08. august 2009 - 22:04Der er
9 kommentarer og 1 løsning
Lidt hjælp til SELECT COUNT
Hejsa.
Her er min php kode:
if($genre == ''){ $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM produkter"),0) or die(mysql_error()); }else{ $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM produkter WHERE kategorier = '".$genre."'"),0) or die(mysql_error()); } echo $antal; if($antal == '0'){ echo "Der er ingen film i øjeblikket i denne genre"; } ------------------ $genre er sat til danske og der er ikke nogle i den kategori. Så burde den jo udskrive: Der er ingen film i øjeblikket i denne genre. Men det gør den ikke.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Slettet bruger
08. august 2009 - 22:14#1
Et bud ville være at det er 'forkert' at angive et heltal (integer) i quotes (både enkelt og double) da PHP vil læse det som en streng istedet for et tal. Så jeg ville ændre din if-sætning fra:
if($antal == '0') {
til:
if($antal == 0) {
Jeg kan dog ikke på stående fod sige om det er den del som er problemet, men prøv det af.
Nu siger den: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/web/web335179/gratishygge.dk/shop.php on line 11
Og dette er linje 11: $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM produkter WHERE kategorier = '".$genre."'") or die(mysql_error()),0);
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.