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());
Annonceindlæg fra Sprint365
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);
06. august 2006 - 12:14
#2
Den udskriver 1 hvor den skulle udskrive 0..
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)
06. august 2006 - 12:18
#4
Nej...
06. august 2006 - 12:20
#5
nåhh :O) Er du sikker? Prøv evt. at tømme tabellen
06. august 2006 - 12:23
#6
arrgghh, jo, selvf. skriver den 1
06. august 2006 - 12:24
#7
Ja, for har lige tømt tabellen :)
06. august 2006 - 12:27
#8
den burde skrive 0, din kode
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....:"
06. august 2006 - 12:33
#11
Har fjernet or die..
06. august 2006 - 12:35
#12
Men du bruger ikke mysql_result()
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.
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);
06. august 2006 - 12:37
#15
Tak, nu virker det. Smid et svar..
06. august 2006 - 12:38
#16
Hvad gør: intval()?
06. august 2006 - 12:43
#17
Sikrer en var er et tal, men det tjekker du jo også i starten
06. august 2006 - 12:43
#18
Men gad godt vide hvorfor den er tom hvis man putter or die.... på query'en
06. august 2006 - 12:46
#19
Det ved jeg heller ikke lige, men ja det virker ikke med or die(mysql_error()); på..
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.
Vi tilbyder markedets bedste kurser inden for webudvikling