Avatar billede brinck10 Nybegynder
03. februar 2007 - 13:26 Der er 6 kommentarer og
1 løsning

Hjælp til "while" function

Hej allesammen. Jeg er i gang med at lave en gæstebog til en ven. Det går fint nok, og den virker som den skal, bortset fra en lille ting.

Jeg henter beskederne via en while sætning:

$query = mysql_query("SELECT id, name, besked, date FROM gb ORDER BY id DESC")
while($result = mysql_fetch_array($query)){

Mit problem er således, hvis han vælger at slette alle beskederne, skal der gerne stå beskeden: Gæstebogen er tom. Skriv en besked her!.

Derfor leder jeg efter en funktion til at tjekke om databasen, i dette tilfælde mysql, er tom. Hvordan gør jeg det. Jeg har evt. prøvet at lave en

else

sætning efter while er lukket, men det er åbenbart ikke efter reglerne.

På forhånd tak. Brinck10
Avatar billede michaeltryl Seniormester
03. februar 2007 - 13:32 #1
Denne stump kode kan gøre det

$query = mysql_query("SELECT id, name, besked, date FROM gb ORDER BY id DESC")
  $antal = mysql_num_rows($query);//Tæller antaller af resultater
if ($antal == 0)
{
echo"Gæstebogen er tom. Skriv en besked her!.";
}
else
{
while($result = mysql_fetch_array($query)){
//resten af gæstebogen
}
}
Avatar billede erikjacobsen Ekspert
03. februar 2007 - 13:32 #2
$query = mysql_query("SELECT id, name, besked, date FROM gb ORDER BY id DESC");
if (mysql_num_rows($query)==0) {
  print "Ingen bananer i dag";
} else {
    while($result = mysql_fetch_array($query)){
    //..hvad du har nu
    }
}
Avatar billede brinck10 Nybegynder
03. februar 2007 - 13:44 #3
Tak til jer begge to, både for hurtig respons, og for et enkelt svar :)!!
Tak
Avatar billede michaeltryl Seniormester
03. februar 2007 - 13:53 #4
giv erikjacobsen point og brug hans svar det er kortere kode
Avatar billede erikjacobsen Ekspert
03. februar 2007 - 13:55 #5
Jeg samler slet ikke på point, tak.
Avatar billede brinck10 Nybegynder
03. februar 2007 - 14:01 #6
Okay. Erikjacobsen ville ikke have, så michaeltryl, hvis du er interreseret, som kom med et svar ;)
Avatar billede michaeltryl Seniormester
03. februar 2007 - 14:06 #7
okay så kommer der et svar
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