Wie vergleiche ich eine $_SESSION Variable

Wie vergleiche ich eine $_SESSION Variable

am 05.12.2007 18:47:40 von Richard Sondhofen

WHERE id='$_SESSION["id"]"

So funktioniert es nicht. SO sollte es aber gehen.

Richard

Re: Wie vergleiche ich eine $_SESSION Variable

am 05.12.2007 19:54:07 von Christian Kirsch

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.

Re: Wie vergleiche ich eine $_SESSION Variable

am 05.12.2007 20:06:13 von Matthias Voigt

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" schrieb im Newsbeitrag
news:fj6o7d$o6r$00$1@news.t-online.com...
> WHERE id='$_SESSION["id"]"
>
> So funktioniert es nicht. SO sollte es aber gehen.
>
> Richard
>
>

Re: Wie vergleiche ich eine $_SESSION Variable

am 05.12.2007 21:33:02 von Gregor Kofler

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

Re: Wie vergleiche ich eine $_SESSION Variable

am 06.12.2007 09:22:11 von Christian Kirsch

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

Re: Wie vergleiche ich eine $_SESSION Variable

am 06.12.2007 09:47:57 von Claus Reibenstein

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

Re: Wie vergleiche ich eine $_SESSION Variable

am 06.12.2007 09:47:57 von Claus Reibenstein

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

Re: Wie vergleiche ich eine $_SESSION Variable

am 06.12.2007 09:54:27 von Joe Scylla

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

OT: PHP String Interpolation (was: Wie vergleiche ich eine $_SESSION Variable)

am 06.12.2007 10:57:09 von Gregor Kofler

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