mysql_query mit Fehler-Log per E-Mail
Die Funktion erzeugt eine mysql_query-Anfrage und liefert das Ergebnis zurück. Bei einem Fehler wird die Funktion my_error() aufgerufen, die die Fehlermeldung per E-Mail an den Administrator versendet.Basis-Funktionen, ausgegliedert in globaler Datei
function myq($q) {
if ($r = mysql_query($q)) { return $r; }
else { mail('admin@domain.de','mysql_query-Fehler',$_SERVER['SCRIPT_FILENAME']."\n".$_SERVER['SCRIPT_URI']."\n".$q."\n".mysql_error(),"from:".$_SERVER['HTTP_HOST']); return false; }
}
Beispiel: mysql_fetch_array
$q = "SELECT * FROM table WHERE status=1"
if ($r = myq($q)) {
while($m = mysql_fetch_array($r)) {
$out .= $m['id'].'<br />';
}
}
else {
$out .= "Es ist ein Fehler aufgetreten. Der Administrator wurde informiert.";
}
http://www.php.net/mysql_query
http://www.php.net/mysql_fetch_array