Ludwig Ruderstaller: EOF Überprufen

Beitrag lesen

Hallo Christian,

und was heisst das genau. Dass ich nicht ohne weiteres auf EOF eine Abfrage starten kann? Wie if ($result=true) oder ($result != false)

verabschiede dich mal von EOF, das hat nicht das geringste mit Datenbanken zutun..

zu deiner eigentlichen frage:

$result=mysql_query("Select somefiled FROM thetable WHERE pass='$pass'");

if($result){
    // query war erfolgreich
}else{
    // query war NICHT erfolgreich
}

// ein Query kann auch erfolgreich sein, und KEIN ergebniss liefern, mysql_query liefert nur dann false, wenn du einen syntax fehler im SQL statement hast, oder es keine verbindung zur datenbank gibt.

Willst du jetzt aber wissen ob du eine passende zeile in der Datenbank gefunden hast verwendest am einfachsten mysql_num_rows($result);

wenn $result false ist, hilft dir zur leichteren fehlersuche vielleicht mysql_error() zb. $result=mysql_query($query) or die(mysql_error());

lg
Ludwig