Seite 1 von 1

Email Benachrichtigung bei MySql Fehler

Verfasst: 21.02.2008, 17:03
von Ice Man
Ich hatte gestern ein eigenartiges Problem.
Bei einer meiner Webseiten funktionierte der Counter nicht mehr.

Im Counter Script ist die berühmte Anweisung

Code: Alles auswählen

SELECT * FROM  bla bla bla ") or die("Fehler beim Counter Update");
Das Problem, aus einem mir völlig unbekannten Grunden, funktioniere der Counter nicht mehr, obwohl er das jahrelang gemacht hatte.

Nachdem ich die Tabelle neu aufgesetzt habe, ging es wieder. Dann die alten werte wieder rein und weiter gings. Da ich das aber erst nach 4 Tagen bemerkt habe, hab ich nun ein meiner Besucherstatistik einen schönen Einbruch, alles auf 0 die letzten 4 Tage.

Zum Thema, ist dieses

Code: Alles auswählen

or die(".....") 
überhaupt sinnvoll ?
Zum Glück wird der Counter erst am Ende der Seite geladen.
Mann stelle sich vor, er wäre ganz vorn, dann wäre die Seite 4 Tage tot gewesen.

Ist es nicht sinnvoller die Seite trotzdem anzuzeigen, dafür lieber ne Mail abschicken per Script verschicken, die auf den Fehler hinweist ?

Wie handhabt ihr so was ?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Email Benachrichtigung bei MySql Fehler

Verfasst: 21.02.2008, 18:25
von Fox Mulder
Ice Man hat geschrieben:Wie handhabt ihr so was ?
Lasse mir immer alle auftretenden Fehler per Mail und optional per SMS zusenden.
Nur so bekommt man die Fehler zu Gesicht die nur selten oder nur unter bestimmten Bedingungen auftauchen.
Gerade wenn die Datenbank unter Last Fehler auslöst, sind das wertvolle Infos, die man sonst nur schwer simulieren kann.

Verfasst: 21.02.2008, 18:41
von Ice Man
arbeitest du auch mit "or die ()" ?
Und wie lautet der Codeschnipsel zum auswerten und versenden der Fehler ?

Verfasst: 27.02.2008, 09:58
von twitch
Habe da verschiedene Ansätze... aber NIE mit die().
Entweder man benutzt ein Klasse in der man SQL-Fehler abfängt oder aber old-school ne Funktion :-)...

Code: Alles auswählen

###
# MySQL-Error an eine Emailadresse senden:
###
function sending_error($query,$error) {
global $connect,$selectDB,$db_database;

	mail("EMAILADRESSE", "MySQL-Fehler:", "Server:$SERVER_ADDR\n$error\n$query");
}
# Ausgabe:
if(mysql_error()) sending_error($query,mysql_error());
An die Funktion wird der Query, den man ausgeführt hat und der MySQL-Error übergeben. Diese verschickt das dann per Mail.
Eigentlich recht einfach und auf jedenfall hilfreich.