Wie vergleiche ich eine $_SESSION Variable

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

So funktioniert es nicht. SO sollte es aber gehen.

Richard
Richard Sondhofen [ Mi, 05 Dezember 2007 18:47 ] [ ID #1886195 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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.
Christian Kirsch [ Mi, 05 Dezember 2007 19:54 ] [ ID #1886197 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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" <spiderschwein [at] gmx.de> schrieb im Newsbeitrag
news:fj6o7d$o6r$00$1 [at] news.t-online.com...
> WHERE id='$_SESSION["id"]"
>
> So funktioniert es nicht. SO sollte es aber gehen.
>
> Richard
>
>
Matthias Voigt [ Mi, 05 Dezember 2007 20:06 ] [ ID #1886198 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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 [ Mi, 05 Dezember 2007 21:33 ] [ ID #1886199 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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
Christian Kirsch [ Do, 06 Dezember 2007 09:22 ] [ ID #1887017 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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
Claus Reibenstein [ Do, 06 Dezember 2007 09:47 ] [ ID #1887018 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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
Joe Scylla [ Do, 06 Dezember 2007 09:54 ] [ ID #1887019 ]

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

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:
<http://at.php.net/manual/en/language.types.string.php#language.types.string.syntax.double>

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 [ Do, 06 Dezember 2007 10:57 ] [ ID #1887020 ]

Re: Wie vergleiche ich eine $_SESSION Variable

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
Claus Reibenstein [ Do, 06 Dezember 2007 09:47 ] [ ID #1887365 ]
Datenbanken » de.comp.datenbanken.mysql » Wie vergleiche ich eine $_SESSION Variable

Vorheriges Thema: programmatische Table- und Index-Statistikupdates (via JDBC)
Nächstes Thema: max_connect_errors auslesen