Hallo, ich habe mal eine kleine Frage zu eventuell php5, vll ists aber auch was anderes:
Hier mal ein Ausschnitt aus dem Code:
So zur erklärung. das if trifft zu wie ich auch sehen kann wenn ich die beiden
zu verlgeichende werte davor ausgebe.... also alles ok.
das "im else" wird nicht angezeigt.
ABER: die query wird fehlerhaft ausgeführt.
sie verursacht durch einen syntaxfehler einen logeintrag den ich sehen kann.
wenn ich diese zeile auskommentiere, kommt kein neuer log eintrag.
Es ist also 100% sicher das es diese zeile ist.
Es kommt aber noch schlimmer, um zu sehen wie weit dieser fehler geht,
hab ich mal die query statt sie so reinzuschreiben aus ner funktion geholt.
Dies gelang auch.. d.h. es wurde funktionsaufrufe ausgeführt, obwohl
der else code nie betreten werden sollte...
Für mich ist das ganze nicht erklärbar. es liebt auch nicht an der db klasse ( wrapper um PEAR:: DB ) , da diese query nirgens anders vorkommt. Sprich auch keine alte genommen werden konnte oder so..
Mein php version ist 5.1.2
Ich weiss nicht woran es liegt.. naja vll hat jemand von euch eine Anregung.
Hier mal ein Ausschnitt aus dem Code:
PHP-Code:
if($_SESSION['kundenid'] == $kundenid) {
echo "im if...";
[...code der in diesem fall auch ausgeführt wird...]
}else{
echo " im else";//wird nicht angezeigt, da ja auch das if ausgeführt wird...
$db->query("....WHERE `...`$kundenid");
//query wird ausgeführt...
//ich logge die querys und diese schlägt fehl, da $kundenid leer ist
}
zu verlgeichende werte davor ausgebe.... also alles ok.
das "im else" wird nicht angezeigt.
ABER: die query wird fehlerhaft ausgeführt.
sie verursacht durch einen syntaxfehler einen logeintrag den ich sehen kann.
wenn ich diese zeile auskommentiere, kommt kein neuer log eintrag.
Es ist also 100% sicher das es diese zeile ist.
Es kommt aber noch schlimmer, um zu sehen wie weit dieser fehler geht,
hab ich mal die query statt sie so reinzuschreiben aus ner funktion geholt.
Dies gelang auch.. d.h. es wurde funktionsaufrufe ausgeführt, obwohl
der else code nie betreten werden sollte...
Für mich ist das ganze nicht erklärbar. es liebt auch nicht an der db klasse ( wrapper um PEAR:: DB ) , da diese query nirgens anders vorkommt. Sprich auch keine alte genommen werden konnte oder so..
Mein php version ist 5.1.2
Ich weiss nicht woran es liegt.. naja vll hat jemand von euch eine Anregung.
Kommentar