27. maj 2003 - 14:13Der er
7 kommentarer og 1 løsning
Problem med mysql_num_rows
Hej...
Jeg er i gang med at lave et beskedsystem til min hjemmeside så brugere kan sende interne beskeder...
jeg vil gerne ha at der f.eks. bliver skrevet "Der er ingen beskeder !" når ens indbakke er tom.
Jeg bruger følgene kode: [Kode Start] $bruger = $_SESSION["bruger"]; $res = mysql_query("SELECT * FROM besked WHERE til_bruger='$bruger'"); if (!mysql_num_rows($res) >= 1) { echo "Der er ingen beskeder i indbakke !"; }
[Kode Slut]
Men jeg kan ikke få den til at vise teksten...
Jeg har brugt fuldstændig samme kode i et andet system og der virker det... Så lige nu ved jeg ikke hvad jeg ellers kan gøre...
$bruger = $_SESSION["bruger"]; $res = mysql_query("SELECT * FROM besked WHERE til_bruger='$bruger'"); if (mysql_num_rows($res) == 1) { echo "Der er ingen beskeder i indbakke !"; }
$bruger = $_SESSION["bruger"]; $res = mysql_query("SELECT * FROM besked WHERE til_bruger='$bruger'"); if (!mysql_num_rows($res) == 0) { echo "Der er ingen beskeder i indbakke !"; }
hov sådan: $bruger = $_SESSION["bruger"]; $res = mysql_query("SELECT * FROM besked WHERE til_bruger='$bruger'"); if (mysql_num_rows($res) == 0) { echo "Der er ingen beskeder i indbakke !"; }
$bruger = $_SESSION['bruger']; $res = mysql_query("SELECT * FROM besked WHERE til_bruger = '$bruger'") or die(mysql_error()); if (mysql_num_rows($res) == 0) { echo "Der er ingen beskeder i indbakke !"; } else { echo "Der er beskeder!"; }
$bruger = $_SESSION['bruger']; $res = mysql_query("SELECT * FROM besked WHERE til_bruger = '$bruger'") or die(mysql_error()); if (mysql_num_rows($res) == '') { echo "Der er ingen beskeder i indbakke !"; } else { echo "Der er beskeder!"; }
exp: Det vil da kun fungere, hvis php automatisk typekonverterer et integer-nul til en tom streng? Funktionen mysql_num_rows() returnerer vel integers?
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.