Walter gast: Fehlerabfangen und darauf reagieren

Beitrag lesen

Interessant, wenn man also mit sagen wir mal 3 Abfragen hintereinander arbeitet. Müsste man sie dann jedesmal so etwa abfragen?

1. Datenbankabfrage

if OK dann weiter

2.Datenbankabfrage

if OK dann weiter

3.Datenbankabfrage

if OK dann FERTIG

else
       ->ENDE

else
   ->ENDE

else
->ENDE

Hi!

echo mysql_errno(),"<br>", mysql_error();
laut erklärung muss es hinter dem mysql Befehl stehen um den Fehler auszugeben, was es auch macht. Kann ich es nicht irgendwie an den Anfang stellen, so das jeder Fehler ausgegben wird?

Nein, MySQL-Fehler sind immer stumm. Ihr Wortlaut muss mit den genannten Funktionen abgefragt werden, wenn einer auftritt. Dass ein Fehler vorliegt, sieht man jedenfalls am Rückgabewert der Funktionen (mysql_query() etc.), den man auswerten und nicht einfach ignorieren sollte. Es ist nicht sinnvoll, die Fehlermeldungen einfach nur auszugeben, sondern sich zu überlegen, was im Fehlerfall passieren soll - und zwar aus Anwendersicht. Wie kommt der Anwender am Ende doch noch zu seinem Ziel? Gibt es Alternativen, wenn die Datenbank grad mal nicht will?

Lo!