Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

update in mysql befehl





Frage

hallo, ich hab ne ganz blöde frage, wahrscheinlich steh ich grad mitten auf dem schlauch. es handelt sich um folgende zeile: $sql = "UPDATE `user` SET `email` = 'email' WHERE `id` = '{$_SESSION['id']}'"; hier macht das script ein update. $sql = "UPDATE `user` SET `email` = '$email' WHERE `id` = '{$_SESSION['id']}'"; hier nicht, obwohl ich $email direkt darüber ausgeben kann und es korrekt ist. danke im voraus!

Antwort 1 von Feuervogel

nebenbei hab ich den sql-code beim phpmyadmin eingefügt und es klappt. dann hab ich daraus diesen php-code erzeugen lassen (mach ich sonst nie)...mein hoster weiß auch nicht bescheid...

Antwort 2 von Feuervogel

ich weiß jetzt dass es mit dem IE geht, habs nur mitm firebird probiert...:(

Antwort 3 von MixMax

also der ist ein wenig unsauber.
"UPDATE user SET email='$email' WHERE id='".$_SESSION['id']."'";

sollte gehen
das mit Arrayvariablen und " haut nicht wirklich hin... schalte alle Hinweise und warnungen ein und du wirst feststellen das er bei "$_SESSION['abc']" einen fehler und bei "$_SESSION[abc]" eine Warnung ausspukt.

bist du sicher das du {} um die sessionid haben möchtest??? wenn id garantiert eine nummer ist kannst du sogar die ' zeichen weglassen.
"UPDATE user SET email='$email' WHERE id=".$_SESSION['id']

Antwort 4 von Nessus

Zitat:

ich weiß jetzt dass es mit dem IE geht


Dann liegt das Problem nicht am PHP-Script, dann dürfte der HTML-Code nicht ganz das wahre sein. PHP wird Serverseitig ausgeführt und hat nichts mit dem Browser zu tun.

Nessus



Antwort 5 von Feuervogel

ja, haha, ich hab mir den template-schnipsel angeschaut...schau ihn dir doch bitte mal an und sag mir was "falsch" ist:

link

glaube nicht, dass da so ein unterschied zu z.b. diesem hier besteht...oder?

der zweite funktinioniert nämlich prima!