Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:08 Der er 19 kommentarer og
1 løsning

Udskriv 0 hvis der ikke er nogen?

Hej

Hvordan få man $antal til at være 0 hvis der ikke er nogen at tælle af?

$antal = mysql_result(mysql_query("SELECT COUNT(id) FROM forum_svar WHERE traad_id = '$id'"),0) or die(mysql_error());
Avatar billede showsource Seniormester
06. august 2006 - 12:13 #1
$sql = mysql_query("SELECT COUNT(id) FROM forum_svar WHERE traad_id = '$id'") or die(mysql_error());
$antal = mysql_num_rows($sql);
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:14 #2
Den udskriver 1 hvor den skulle udskrive 0..
Avatar billede showsource Seniormester
06. august 2006 - 12:16 #3
Så er det jo nok fordi der er en række hvor traad_id er lig med $id :O)
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:18 #4
Nej...
Avatar billede showsource Seniormester
06. august 2006 - 12:20 #5
nåhh :O)
Er du sikker?
Prøv evt. at tømme tabellen
Avatar billede showsource Seniormester
06. august 2006 - 12:23 #6
arrgghh, jo, selvf. skriver den 1
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:24 #7
Ja, for har lige tømt tabellen :)
Avatar billede showsource Seniormester
06. august 2006 - 12:27 #8
den burde skrive 0, din kode
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:30 #9
Det gør den ikke se: http://www.hot-cars.dk/spm.php?id=30

Og har tømt forum_svar
Avatar billede showsource Seniormester
06. august 2006 - 12:32 #10
$antal = mysql_result(mysql_query("SELECT COUNT(id) FROM artikel_head WHERE id = 1"), 0);

echo $antal;

Putter jeg "or die(mysql_error())" på, ja, så udskriver den heller ikke noget! ???
Anyway, prøv at fjerne "or die....:"
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:33 #11
Har fjernet or die..
Avatar billede showsource Seniormester
06. august 2006 - 12:35 #12
Men du bruger ikke mysql_result()
Avatar billede showsource Seniormester
06. august 2006 - 12:36 #13
//showsource start.
$sql = mysql_query("SELECT COUNT(id) FROM forum_svar WHERE traad_id = '$id'");
$antal = mysql_num_rows($sql);
echo $antal.' - Her showsource<br /><br />';
//showsource slut.

Skal være

//showsource start.

$antal = mysql_result(mysql_query("SELECT COUNT(id) FROM forum_svar WHERE traad_id = '$id'"), 0);
echo $antal.' - Her showsource<br /><br />';
//showsource slut.
Avatar billede showsource Seniormester
06. august 2006 - 12:37 #14
Bedre endnu
$antal = mysql_result(mysql_query("SELECT COUNT(id) FROM forum_svar WHERE traad_id = ". intval($id) .""), 0);
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:37 #15
Tak, nu virker det.

Smid et svar..
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:38 #16
Hvad gør: intval()?
Avatar billede showsource Seniormester
06. august 2006 - 12:43 #17
Sikrer en var er et tal, men det tjekker du jo også i starten
Avatar billede showsource Seniormester
06. august 2006 - 12:43 #18
Men gad godt vide hvorfor den er tom hvis man putter or die.... på query'en
Avatar billede mpj_86 Nybegynder
06. august 2006 - 12:46 #19
Det ved jeg heller ikke lige, men ja det virker ikke med or die(mysql_error()); på..
Avatar billede iss Novice
06. august 2006 - 12:47 #20
Du skal ikke bruge count og mysql_num_rows sammen, du tæller en tæller og vil altid give 1.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester