Avatar billede casper_sparre Nybegynder
27. maj 2003 - 14:13 Der 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...

Håber der er en der kan hjælpe. På forhånd tak !

Hilsen Casper Sparre
Avatar billede exp Juniormester
27. maj 2003 - 14:18 #1
$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 !";       
}
Avatar billede avminarm Juniormester
27. maj 2003 - 14:19 #2
prøv:

$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 !";       
}
Avatar billede avminarm Juniormester
27. maj 2003 - 14:20 #3
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 !";       
}
Avatar billede casper_sparre Nybegynder
27. maj 2003 - 14:24 #4
Det virker sq ikke alligevel :( lige meget jeg finder på et eller andet.. Ellers tak for hjælpen !
Avatar billede tipsen Nybegynder
27. maj 2003 - 14:33 #5
Prøv med:

$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!";
}
Avatar billede exp Juniormester
27. maj 2003 - 14:35 #6
eller:

$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!";
}
Avatar billede tipsen Nybegynder
27. maj 2003 - 14:45 #7
exp: Det vil da kun fungere, hvis php automatisk typekonverterer et integer-nul til en tom streng? Funktionen mysql_num_rows() returnerer vel integers?
Avatar billede exp Juniormester
27. maj 2003 - 14:59 #8
ja, det gør den vel egentlig :-)
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