Avatar billede nielschristiansen Nybegynder
28. april 2004 - 13:39 Der er 1 kommentar og
2 løsninger

Problemmer med en if sætning

Hej jeg har lavet følgende script som skulle checke om der var skrevet noget i min database mit problem er bare at den ikke skriver noget når der ikke står noget i databasen hvad gør jeg forkert ???
<?
include("forbindelse.php");
$for = mysql_query("select * from bog order by id DESC");

while($data = mysql_fetch_row($for)){
if(isset($data[0])){
echo "der er noget i databasen"; } else {echo "der er ikke noget i databasen";}}?>
Avatar billede jpvj Nybegynder
28. april 2004 - 13:46 #1
Din while løkke bliver aldrig gennemløbet, da der ingen rækker er i en tom database (og mysql_fetch_row returnerer derfor falsk).
Avatar billede jpvj Nybegynder
28. april 2004 - 13:51 #2
Hvis du læser http://dk.php.net/mysql-num-rows er der et godt eksempel, som du kan benytte:

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

Du kan teste på om $num_rows > 0, dvs.


<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {
  echo "Der er noget i databasen ($num_rows rækker)";
} else
{
  echo "Der er ikke noget i databasen";
}
?>
Avatar billede nielschristiansen Nybegynder
28. april 2004 - 13:58 #3
det vil jeg prøve tak for hjælpen :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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