yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Eigene MySQL Fehlermeldung

Es gibt zwar die PHP eigene Funktion mysql_error(),
jedoch kann der Endverbraucher mit dieser Ausgabe in der Regel relativ wenig anfangen.


Deshalb habe ich hier ne Funktion für euch, mit der ihr eure eigenen MySQL-Fehlermeldungen ausgeben könnt.

Das ist die Funktion:
PHP-Datei:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function db_error() {
    
//die Variable
    
$strTemp "";
    
//mysql_errno switchen
    
switch(mysql_errno()) {
        
//wenn kein Fehler dann wird nix geändert
        
case 0:
            
$strTemp "";
            break;
        
//wenn Fehler Nummer 1046 ist die Datenbank nicht erreichbar
        
case 1046:
            
$strTemp "Die Datenbank ist detzeit nicht erreichbar!";
            break;
        
//wenn Fehler Nummer 2005 ist der Server nicht erreichbar
        
case 2005:
            
$strTemp "Der Server ist derzeit nicht erreichbar!";
            break;
        
//wenn ein anderer Fehler kommt das:
        
default:
            
$strTemp "Die Seite konnte nicht fehlerfrei ausgeführt werden!".
            
"Bitte versuche es später noch mal!";
            break;
    }
    echo(
"<font color=\"#FF0000\"><b>"$strTemp ."</b></font>");
}
?>


Ich habe den Quelltext zwar durchkommentiert, jedoch möchte ich ihn nochmal ein bisschen erläutern.

Klar: Als erstes wird die Funktion definiert und dann die Variable erstellt, die letztendlich dann auch die Fehlermeldung beinhaltet. Es folgt eine Switchanweisung, die je nach Zurückgabe der Funktion mysql_errno verschieden handelt.

Es gibt eigentlich nur 2 wichtige Fehler, die man auf jeden Fall in die Switch-Anweisung bringen sollte: Der Fehler mit der Nummer 1046 (Datenbank nicht erreichbar) und Fehlernummer 2005 (MySQL-Server nicht erreichbar).
Wenn es ein anderer Fehler ist, reicht normal das, was als der Standardwarnung definiert ist.
Letztendlich wird dann eben noch der Fehler rot und fett ausgegeben.


Natürlich lässt sich das ganze noch erweitern und die Ausgabe abändern. Obiger Codeschnipsel dient auch nur als Vorlage.
That's all... :)

Geschrieben von michi am 18.06.2004 (6364x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

in Zeile 25 habe ich die " escaped, aber irgendwie klappt das hier bei yubb.de noch nicht so ganz (ich habe das schonmal Phil gesagt^^) :-/
Geschrieben von michi
*lol* naja, jetzt hab ich das \ das das " escaped auch noch escaped, sodass es richtig dargestellt wird ;o)
Geschrieben von michi
Mal schauen, was sich machen lässt *hmmm*
Geschrieben von Phil Marx
Meine es behoben zu haben. Ob es klappt, zeigt nur die Praxis :)
Geschrieben von Phil Marx