Wie vergleiche ich eine $_SESSION Variable
am 05.12.2007 18:47:40 von Richard SondhofenWHERE id='$_SESSION["id"]"
So funktioniert es nicht. SO sollte es aber gehen.
Richard
WHERE id='$_SESSION["id"]"
So funktioniert es nicht. SO sollte es aber gehen.
Richard
Richard Sondhofen schrieb:
> WHERE id='$_SESSION["id"]"
>
> So funktioniert es nicht. SO sollte es aber gehen.
>
"funktioniert nicht" ist keine Fehlerbeschreibung. Wenn Du eine
Fehlermeldung bekommst - welche? Wenn nicht, was ist es dann, was Dich
vermuten lässt, da funktioniere was nicht?
Im übrigen ist PHP hier nicht on-topic, und Du solltest Dir angewöhnen,
Code per Copy&Paste zu transportieren. Das da oben dürfte in PHP nicht
mal richtig parsen.
Ist das PHP oder MySQL?
"WHERE" gehört zu SQL, $_SESSION gibt es meiner Meinung nach nicht dort,
sondern nur in PHP. Daher bist du erstmal in der falschen Group. Wenn das
also eine SQL Abfrage ist, frag ich mich, wo die $_SESSION Variable dann
herkommen soll?
Also mehr Input bitte!
"Richard Sondhofen"
news:fj6o7d$o6r$00$1@news.t-online.com...
> WHERE id='$_SESSION["id"]"
>
> So funktioniert es nicht. SO sollte es aber gehen.
>
> Richard
>
>
Richard Sondhofen meinte:
> WHERE id='$_SESSION["id"]"
>
> So funktioniert es nicht.
Ja.
> SO sollte es aber gehen.
Nein.
Falsche NG, aber aufgrund der Trivialität:
"...WHERE id='{$_SESSION['id']}'..."
Und das nächste mal gleich nach d.c.l.p.*
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Gregor Kofler schrieb:
> Richard Sondhofen meinte:
>> WHERE id='$_SESSION["id"]"
>>
>> So funktioniert es nicht.
>
> Ja.
>
>> SO sollte es aber gehen.
>
> Nein.
>
> Falsche NG, aber aufgrund der Trivialität:
>
> "...WHERE id='{$_SESSION['id']}'..."
>
*Das* ist gültiger PHP-Code? Ich bin erstaunt - das hätte ich der
Sprache gar nicht zugetraut, dass sie quasi semantisch Anführungszeichen
richtig zuordnen kann.
Ginge dann auch "{$_SESSION["id"]}", oder funktioniert es nur mit den
einfachen?
> Und das nächste mal gleich nach d.c.l.p.*
ACK
Richard Sondhofen schrieb:
> WHERE id='$_SESSION["id"]"
Was soll das sein? Das sieht nach einer Mischung von SQL und (kaputtem)
PHP aus.
> So funktioniert es nicht. SO sollte es aber gehen.
So funktioniert es weder mit MySQL noch mit PHP.
Dein Problem scheint mir kein MySQL-, sondern eher ein PHP-Problem zu
sein. Hier solltest Du Dich mal schlau machen über die korrekte
Verwendung von '' und "" sowie die Benutzung von Variablen innerhalb von
String-Konstanten. Dort findest Du vermutlich auch die Antwort.
XP&Fup2 de.comp.lang.php.datenbanken gesetzt.
Gruß. Claus
Richard Sondhofen schrieb:
> WHERE id='$_SESSION["id"]"
Was soll das sein? Das sieht nach einer Mischung von SQL und (kaputtem)
PHP aus.
> So funktioniert es nicht. SO sollte es aber gehen.
So funktioniert es weder mit MySQL noch mit PHP.
Dein Problem scheint mir kein MySQL-, sondern eher ein PHP-Problem zu
sein. Hier solltest Du Dich mal schlau machen über die korrekte
Verwendung von '' und "" sowie die Benutzung von Variablen innerhalb von
String-Konstanten. Dort findest Du vermutlich auch die Antwort.
XP&Fup2 de.comp.lang.php.datenbanken gesetzt.
Gruß. Claus
Christian Kirsch wrote:
> Gregor Kofler schrieb:
>> Richard Sondhofen meinte:
>>> WHERE id='$_SESSION["id"]"
>>>
>>> So funktioniert es nicht.
>> Ja.
>>
>>> SO sollte es aber gehen.
>> Nein.
>>
>> Falsche NG, aber aufgrund der Trivialität:
>>
>> "...WHERE id='{$_SESSION['id']}'..."
>>
>
> *Das* ist gültiger PHP-Code? Ich bin erstaunt - das hätte ich der
> Sprache gar nicht zugetraut, dass sie quasi semantisch Anführungszeichen
> richtig zuordnen kann.
>
> Ginge dann auch "{$_SESSION["id"]}", oder funktioniert es nur mit den
> einfachen?
>
>> Und das nächste mal gleich nach d.c.l.p.*
Beides ist möglich. Voraussetzung ist, dass die Gesamtzeichenkette in
Doppelten Anführungszeichen steht. Nur dann versucht der Parser
Variablen im String auszuwerten. Die geschweiften Klammern begrenzen den
Variablennamen für das Parsen.
Dis ist manchmal notwendig vor allem wenn man einen String in einen
anderen String einfügen will ("Der Schrannk ist {$hoehe}cm").
Also hat das nichts mit semantischer Zuordnung zu tun sondern ist
einfach eine Funktion des String Parsers.
Erklärt wird es im PHP Handbuch:
http://de2.php.net/manual/de/language.types.string.php#langu age.types.string.parsing
Joe
Christian Kirsch meinte:
>> "...WHERE id='{$_SESSION['id']}'..."
>>
>
> *Das* ist gültiger PHP-Code? Ich bin erstaunt - das hätte ich der
> Sprache gar nicht zugetraut, dass sie quasi semantisch Anführungszeichen
> richtig zuordnen kann.
Die Curly Braces machen's möglich.
> Ginge dann auch "{$_SESSION["id"]}", oder funktioniert es nur mit den
> einfachen?
Ja. (Denke ich zumindest, hab ich nie verwendet.)
Details hier:
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum