php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2006, 15:43  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von CC84
oder anstatt meines $this->log_add ein echo und schon siehst du DIREKT bei jeder SQL anfrage nen Fehler. Meine Variante hat nun den Vorteil, dass der User selber nix mit bekommt, aber das muss jeder selber wissen.
Beide Varianten sind keine sehr geschickte Reaktion auf fehlschlagende Datenbankabfragen. Du solltest die Fehlermedung einem Error-Handler übergeben und der kann dann aufrund des Modus, in dem das Programm läuft entscheiden, was passiert. Wenn du also gerade am programmieren bist, willst du den Fehler vielleicht direkt auf dem Bildschim sehen und nicht dein Logfile zumüllen. Wenn die Anwendung jedoch am Netz hängt, dann darf natürlich niemand die fehlgeschlagenen Queries zu Gesicht bekommen, sondern sie müssen eben geloggt werden.

Und in jedem Fall muss die Anwendung bei einem solchen Fehler abgebrochen werden und das kann ja nicht die Aufgabe des Loggers sein.

Basti
Basti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.