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']
"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
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!
link
glaube nicht, dass da so ein unterschied zu z.b. diesem hier besteht...oder?
der zweite funktinioniert nämlich prima!

