PHP HOW TO DEBUG german tutorial (c) 2009 Raphael Michel Vorwort Dieses Tutorial verfasse ich, weil in verschiedenen Entwicklerforen ständig diverse Fragen stellen, die eigentlich nicht sein müssten. Probleme haben, die sie eigentlich selbst lösen könnten. Ich weiß, dies hier wird kein Schwein lesen, besonders nicht jene, an die es gerichtet ist, aber ich schreibe es trotzdem. Und: Dieses Tutorial ist niemals abgeschlossen. Ich werde dran weiterschreiben, sobald mir detaillierte Ideen einfallen. Vorschläge bitte an . Danke! 1. MySQL debuggen Alle PHP-Programmierer, die häufiger MySQL benutzen, werden früher oder später mit der folgenden sympatischen Meldung konfrontiert: "[...] supplied argument is not a valid MySQL result resource" In den meisten Fällen weißt dies auf einen SQL-Syntaxfehler hin. Aber viele Programmierer fragen dann in besagten Foren, was am Query falsch ist. Hier des Rätsels lösung: echo mysql_error(); nach dem mysql_query()-Aufruf und ihr erfahrt genau woran es liegt. Wenn ihr dann immer noch nicht weiterkommt, dann könnt ihr im Forum fragen. 2. Mehrstufige Kontrollstrukturen oder lange Abläufe debuggen Problem: Du hast ein langes Programm mit vielen If-Abfragen geschrieben und es funktioniert nicht mehr richtig, gibt aber auch keinen korrekten Fehler aus sondern bricht einfach ab. Code: if(a){ if(b){ if(c){ if(d){ }else{ } }else{ } }else{ } }else{ } Zwischen den Abfragen wird natürlich im Ernstfall Code ausgeführt. Und wie debugge ich das? Ganz einfach: if(a){ echo "1 "; if(b){ echo "2 "; if(c){ echo "3 "; if(d){ echo "4"; }else{ } }else{ } }else{ } }else{ } ...und ich sehe an der Ausgabe "1 2 *ende*" genau, in welcher Abfrage der Fehler liegt. Fast zu einfach, was? 3. to be continued...