Impressum Disclaimer AGB
XENEVU
analoguhr
WWW CMS 800 Guide

deinMagazin
HPhilo's UpDate Target WiV TVglotzer Tagebuch Meinung Forensenf WebWatch KnowHow »» Artikel Archiv »» Artikel schreiben »» Artikel Leserbriefe Gästebuch
Westerwelle muß weg
www Links
TV-Programm Litfaßsäule lustige Bilder Wallpaper Webmaster Tutorials Treiber Suchen WieIstMeineIp? Browserspiel spielen
Foxkeh



Google

Wissen ist Macht

nix wissen macht auch nix

PHP Debuger

800XE 21.8.2009 17:14

Debuger = Fehlersuchprogramm

Bei C hatte ich einen Debuger, damit kann man dem Programm beim Arbeiten zuschauen und sehen was das Programm sieht
Ob es für PHP auch Debuger gibt weis ich nicht, auf normalem Webspache hat man keinen.


Um trotzdem zu sehen was das Script sieht, muß man "echo" Befehle einbauen.

Immer wieder gibt es in Foren die Frage "Wo ist der Fehler"


1. ist er vielleicht, oder relativ sicher, nicht dort wo er angeblich ist ... Folgefehler
2. ist vielleicht garkein Fehler im Quelltext, also ist es unnötig elend viel Queltext ins Forum zu posten ..... der Fehler könnte in einem ganz Anderen Quelltext sein, der per include zuvor ausgeführt wurde
3. ist der Fehler vielleicht einfach das das Script nicht macht was es soll

Vorallem bei 3 ist es wichtig zu sehen was das Script sieht, bzw das man sieht wo das Script überhaupt läuft und wo nicht
Genau dieses Problem habe ich eben

if ( $_GET['send'] )
{
echo('sending.....');
if( $lineDlog = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Dlog found.....');
if( $lineTalk = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Talk found.....');
if( $lineThread = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Thread found.....');
if( $linePost = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Post found.....');
}
}
}
}
}

Meine "DEBUGechos" liefern nur

sending..... Dlog found.....

Der rest ist "tot"

Ich weis jetzt aber schonmal soviel, das ich weiss wo ich schauen muß
Es sind nicht 50 Zeilen die ich prüfen muß, es sind nur 5 Zeilen die ich prüfen muß.

Danach muß ich eventuell die nächsten 5 Zeilen prüfen. Aber dann weiss ich immerhin das es so ist.
Denn ich sehe was Fehlerfrei durchgelaufen ist; sieht man nur das man nichts sieht, weil das Script nicht macht was es machen soll, dann hat man 4*5 Zeilen (= 4 verschiedene SQL Abfragen) die zu prüfen wären, ohne zu wissen ob man sie wirklich prüfen muß.

Ich glaub ich habs
echo('Dlog found.....');
$query = " SELECT * FROM DuckTownDlogTalk";
$query .= " WHERE pid='".addslashes($_GET['send'])."'";
$query .= " AND did='".addslashes($_GET['edit'])."'";
$result=mysql_query($query) or die("<b>$query</b>:<br> " . mysql_error());
if( $lineTalk = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Talk found.....');

nicht „pid” sondern „tid”
=
echo('Dlog found.....');
$query = " SELECT * FROM DuckTownDlogTalk";
$query .= " WHERE tid='".addslashes($_GET['send'])."'";
$query .= " AND did='".addslashes($_GET['edit'])."'";
$result=mysql_query($query) or die("<b>$query</b>:<br> " . mysql_error());
if( $lineTalk = mysql_fetch_array($result, MYSQL_ASSOC) )
{
echo('Talk found.....');



Yes, das war das Problem
Ursache ... es war mal „Post ID” und da ich gerade an einer Umstellung arbeite, wurde daraus „Thread ID” oder auch „Talk ID”, jenachdem ob man vom Speicherort oder vom Dlog ausgeht. Es ist „Thread ID”, aber da es hier um die Transmision zum Dlog geht und das im Dlog in der Talktabelle gespeichert wird .... aber das ist jetzt nicht so wichtig








Textversion zum ausdrucken


Punkte für diesen Artikel :::: 2 Bewertungen

Beitrag kommentieren:


dein Name:


Gast ····
···· Bookmark @
15:49 Di 17.1. CSVAndy
Ich bin ein Schwein, und Du bist auch ein Schwein
2:13 Mo 16.1. CSVAndy
und täglisch nervt die Suchfunktion
17:01 Mo 9.1. 800XE
Google im FF wieder Deutsch
19:58 Mo 5.12. CSVAndy
Arbeitsergebniss
7:47 Di 29.11. BrotscheibenHalbierer
Lotto Sechser
0:57 Fr 25.11. AndyZmuda
vonAbisZ WEBSite mit Bindestrich
23:36 Do 20.10. BrotscheibenHalbierer
Ausgebrannt
19:35 Di 18.10. BrotscheibenHalbierer
Die deutsche Durchschnittsfamilie
6:15 Do 6.10. 800XE
Tablet-PC für 45€
3:12 So 25.9. 800XE
URL mit oder ohne HTML Endung?



little Big World crista Speyer Warum mit oder ohne WWW /Ally/All you need Cronjob.de best viewed with mozilla logo