Matze: kein mysql_error() in Fehler-mails

Beitrag lesen

Hallo Forum!

Ich habe ein Script zum Herstellen einer Datenbankverbindung das mir in dem Fall, dass die Verbindung nicht hergestellt werden konnte, eine e-mail mit dem Fehler schicken soll.

Folgendes kleine Stück sollte dafür sorgen:

// Zugangsdaten  
$dbuser = "xxxxx";  
$dbpwd = "xxxxx";  
$dbname = "xxxxx";  
// Verbindung herstellen  
$connect = @mysql_connect("localhost", $dbuser, $dbpwd);  
$error = '0';  
if(!$connect){  
    $error = '1';  
    $mailtxt = "Verbindung zur Datenbank nicht möglich: ".mysql_error()."\n\r";  
    $mailtxt .= "Uhrzeit und andere Angaben..."  
}else{  
    // Datenbank auswählen  
    $dbselect = @mysql_select_db($dbname);  
    if(!$dbselect){  
        $error = '2';  
        $mailtxt = "Konnte Datenbank nicht auswählen: ".mysql_error()."\n\r";  
        $mailtxt .= "Uhrzeit und andere Angaben..."  
    }  
}  
// bei Fehler  
if($error != '0'){  
    // e-mail schicken  
}

Das Problem ist, dass mein Postfach überquillt vor Fehlermails mit dem Text:
"Verbindung zur Datenbank nicht möglich: " und dann die Uhrzeit und die anderen Angaben. Es fehlt aber der mysql_error().

Es scheint auch so, dass ich bei jedem Zugriff eine Fehlermail bekomme, zumindest der Menge nach zu urteilen* und nicht bei einem tatsächlichen Fehler.

Kann mir jemand sagen wo mein Fehler liegt?
Die Zugangsdaten stimmen alle und weiter im Script kann ich mit der MySQL-Verbindung auch arbeiten. Wieso werden also massig mails an mich verschickt?

Danke und Grüße, Matze