02. oktober 2008 - 10:47Der er
2 kommentarer og 1 løsning
Funktion der driller
Hej,
Jeg har lavet en funktion til at hive noget data ud af en databse, men den driller lidt.
Hvis der ikke er noget resultat i databasen, vil jeg gerne have den til at skrive: "Der var desværre ingen resultater". Det sker ikke, men til gengæld kommer der et tomt felt.
Det virker fint, hvis der er et resultat.
Koden herunder: ----------------------------------------------------- <?php function booking($uge, $aar, $dag, $tid) { $result = mysql_query("select * from bookings where uge = $uge AND aar = $aar AND dag = $dag AND tid = $tid"); $antal_rekker = mysql_num_rows( $result); while ($row = mysql_fetch_array($result)) { if($antal_rekker == 0) { echo "Der var desværre ingen resultater"; } else { echo $row['ansvarlig']; } } } ?> ----------------------------------------------------------
Du har lagt if'en ind i while'n, men din while køres jo kun, hvis der _er_ poster.
Gør i stedet:
<?php function booking($uge, $aar, $dag, $tid) { $result = mysql_query("select * from bookings where uge = $uge AND aar = $aar AND dag = $dag AND tid = $tid"); $antal_rekker = mysql_num_rows( $result); while ($row = mysql_fetch_array($result)) { echo $row['ansvarlig']; } if($antal_rekker == 0) { echo "Der var desværre ingen resultater"; } } ?>
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.