Hallo,
Um Fehlermeldungen abzufangen, die eine PHP-Funktion bei deren Ausführung ausgibt, genügt es, ein @ vor den betreffenden Befehl zu setzen.
Beispiel: $db = @mysql_connect("localhost","test","test");
Das Unterdrücken der Ausgabe von Fehlermeldungen ist nützlich, wenn man den Besucher einer Seite nicht mit kryptischen Fehlermeldungen konfrontieren will. Man sollte allerdings dafür sorgen, dass der Benutzer darüber informiert, dass er die Seite nicht nutzen kann, da ein Fehler aufgetreten ist.
Beispiel: $db = @mysql_connect("localhost","test","test");
if (!$db) {
die("Es trat ein Fehler auf, das Skript wird beendet!");
}
In diesem Beispielskript wird versucht, eine Verbindung zu einer Datenbank aufzubauen. Schlägt dies fehl (if (!$db)), wird eine Fehlermeldung ausgegeben und der Skriptablauf mit dem Befehl die() beendet.
Selbstverständlich ist es nicht empfehlenswert, jede Fehlermeldung stur zu unterdrücken, sondern die Ursache zu bekämpfen und den Fehler zu bereinigen.
gruß
Seven
Quelle:
eine php und mysql FAQ gefunden durch www.google.de
Um Fehlermeldungen abzufangen, die eine PHP-Funktion bei deren Ausführung ausgibt, genügt es, ein @ vor den betreffenden Befehl zu setzen.
Beispiel: $db = @mysql_connect("localhost","test","test");
Das Unterdrücken der Ausgabe von Fehlermeldungen ist nützlich, wenn man den Besucher einer Seite nicht mit kryptischen Fehlermeldungen konfrontieren will. Man sollte allerdings dafür sorgen, dass der Benutzer darüber informiert, dass er die Seite nicht nutzen kann, da ein Fehler aufgetreten ist.
Beispiel: $db = @mysql_connect("localhost","test","test");
if (!$db) {
die("Es trat ein Fehler auf, das Skript wird beendet!");
}
In diesem Beispielskript wird versucht, eine Verbindung zu einer Datenbank aufzubauen. Schlägt dies fehl (if (!$db)), wird eine Fehlermeldung ausgegeben und der Skriptablauf mit dem Befehl die() beendet.
Selbstverständlich ist es nicht empfehlenswert, jede Fehlermeldung stur zu unterdrücken, sondern die Ursache zu bekämpfen und den Fehler zu bereinigen.
gruß
Seven
Quelle:
eine php und mysql FAQ gefunden durch www.google.de
Bevor du hier Fragen stellst, lese alle Dokumentationen und klicke die folgenden Links um mehr zu erfahren
WMW Forensuche,
WMW F.A.Q. und/oder
Allgemeine suche
WMW Forensuche,
WMW F.A.Q. und/oder
Allgemeine suche
Hallo
Also was du anzeigst ist doch völlig egal du kannst doch statt der meldung auch nen ganze html batterie anzeigen lassen so wie du es willst ....
statt text was halt erscheinen soll das kann dann auch ne art 404 oder 500 sein ....
Gruß
Seven
Nachtrag:
Hier nun der gesamte Code. Der Code lässt sich auch ideal in ein Objekt, oder in eine einfache Funktion einbauen.
Also was du anzeigst ist doch völlig egal du kannst doch statt der meldung auch nen ganze html batterie anzeigen lassen so wie du es willst ....
statt text was halt erscheinen soll das kann dann auch ne art 404 oder 500 sein ....
Gruß
Seven
Nachtrag:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Zunächst wird die Verbindung zur MySQL-Datenbank aufgebaut. Vorher müssen Sie jedoch die drei Variablen
$host="";
$user="";
$pswd="";
setzen.
Danach wird eine Verbindung zu MySQL mit folgender Codezeile aufgebaut:
@mysql_connect($host, $user, $pswd);
Das @ soll womögliche Fehlermeldungen verhindern.
Die Abfrage ob die SQL-Abfrage erfolgreich war, erfolgt mit einer einfachen Bedingung.
Wenn die Abfrage false ist, wird der Fehler ausgegeben.
if (!$res=mysql_query("")) {
echo "Ein mysql-fehler ist aufgetreten: ".mysql_error()."<br>\n";
Ansonsten kann man die Daten aus der Abfrage weiter verarbeiten.
} else {
# Query war erfolgreich, daten können weiterverarbeitet werden
}
|
Hier nun der gesamte Code. Der Code lässt sich auch ideal in ein Objekt, oder in eine einfache Funktion einbauen.
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php
$host="";
$user="";
$pswd="";
@mysql_connect($host, $user, $pswd);
if (!$res=mysql_query("")) {
echo "Ein mysql-fehler ist aufgetreten: ".mysql_error()."<br>\n";
} else {
# Query war erfolgreich, daten können weiterverarbeitet werden
}
?>
|
Bevor du hier Fragen stellst, lese alle Dokumentationen und klicke die folgenden Links um mehr zu erfahren
WMW Forensuche,
WMW F.A.Q. und/oder
Allgemeine suche
WMW Forensuche,
WMW F.A.Q. und/oder
Allgemeine suche
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SevenofNine« (17. Januar 2003, 12:07)
Ähnliche Themen
-
PHP »-
mysql-meldungen in de??
(15. Dezember 2007, 15:41)
-
Archiv: Betriebssysteme »-
Linux kein desktop zu sehen
(2. Juni 2006, 19:37)
-
PHP »-
ICQ-Status Abfrage
(8. Januar 2006, 21:26)
-
Games »-
Spielen von Sicherheitskopien mit der X-Box oder PS2 ? Wie?
(30. Mai 2004, 12:43)
-
PHP »-
Fehlermeldungen?
(23. Februar 2003, 19:10)



