Falls es dir um Funktionsaufrufe geht: Die liefern immer einen Fehlercode zurück. Du brauchst lediglich ordentlich zu programmieren und im Fehlerfall entsprechend zu handeln, zum Beispiel dir eine Mail zu schicken.austrian-i hat geschrieben:gibt es eine möglichkeit eine nachricht zu erhalten, wenn es einen datenbank-fehler gegeben hat? also mysql-errors zum beispiel? dabei ist ja die seite online aber man hat eben einen fehler!
Mit „nicht ordentlich programmiert“ meine ich die leider häufig in PHP-Skripten zu sehende Methode Blindes Vertrauen:
$r = mysql_query("select bla …");
while ($z = mysql_fetch_bla($r)) {
…
mysql_query() liefert im Fehlerfall false, darauf wird in obigem Beispiel aber überhaupt nicht eingegangen. Typische Nachfrage in Foren lautet dann „Was bedeutet denn argument is not a valid MySQL result resource?“. Richtig ist Folgendes:
if (! $r = mysql_query("select bla …")) {
$fehlermeldung = mysql_error();
irgendwas_machen_mit($fehlermeldung);
}
else {
while ($z = mysql_fetch_bla($r)) {
…
}
Weitere Fehler, die direkt in der Datenbank auftauchen, nicht in Verbindung mit Funktionsaufrufen, musst du im Fehlerprotokoll der Datenbank nachlesen. Dafür kann man sich ein per cron ausgeführtes Skript schreiben.