dedlfix: PHP 4: Datenbank-Eingaberoutine verhält sich merkwürdig

Beitrag lesen

Tach!

leider funktionierte [nicht viel] ich bekomme nicht einmal eine Fehlermeldung!
Hier ist der Code:

Wie weit bist du mit dem Debugging? Einfach Code in ein Forum zu kippen ist nicht zielführend. Ich nehme an, Zugriff auf Logfiles hast du keinen?

Erstes Gebot beim Fehlersuchen ist das error_reporting auf E_ALL zu stellen und display_errors auf on. Ersteres geht über die gleichnameige Funktion, letzteres mit ini_set(). Bei weißer Seite kann es sich auch um einen Syntaxfehler handeln, da helfen diese beiden Einstellugen im Script nichts mehr, weil es wegen des Syntaxfehlers gar nicht ausgeführt wird. Als Test, ob überhaupt etwas im Script erreicht wird, kann man ein die('irgendein Text'); gleich am Anfang (natürlich in einen PHP-Bereich) einfügen. Bricht das Script mit Anzeige des Textes ab, war die Ausführung bis dahin in Ordnung. Steht das die() ganz oben, kann man dann auch davon ausgehen, dass es keinen Syntaxfehler gab. Nun setzt man in kleineren oder größeren Abständen das die() immer weiter nach unten und wenn es irgendwann nicht mehr ausgegben wird, hat man die kritische Stelle erreicht und kann genauer nachschauen.

Weiterhin helfen Kontrollausgaben. Schau dir die Inhalte von Variablen mit var_dump() an und vergleiche Wunsch mit Wirklichkeit.

dedlfix.