tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
175
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sebi0130 sebi0130 ist offline Mitglied
    Registriert seit
    Jul 2008
    Beiträge
    11
    Guten Tag,
    nachdem ich seid gerstern nur am Googlen und ausprobieren bin und immer noch keinen Schritt weiter gekommen bin muss ich mal wieder um euere Hilfe bitten.
    Ich habe eine Umfrage erstellt in der Schritt für Schritt die Daten über die ID in die Datenbank geschrieben werden. Doch leider will dieser kleine Code nicht so ganz wie ich es gerne will.

    PHP-Code:
    $id $_REQUEST["did"];
    $sql "UPDATE umfrage Set alter = '".$_POST["alter"]."', geschlecht = '".$_POST["geschlecht"]."' WHERE ID = '".$id."'";
    echo 
    $sql;
    mysql_query($sql) or die(mysql_error()); 
    Darauf hin bekomme ich diese Ausgabe:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter = 'unter 16 Jahre', geschlecht = 'weiblich' WHERE ID = '9'' at line 1

    Das echo $sql gibt mir folgendes aus:
    UPDATE umfrage Set alter = 'unter 16 Jahre', geschlecht = 'weiblich' WHERE ID = '9'

    Ich habe sogar schon die Tabelle in der DB neu erstellt und das hat auch nichts gebracht.
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Hast du das Query schon mal in phpMyAdmin rein kopiert und dort versucht auszuführen? Ansonsten hilft mir immer, wenn ich die Abfrage bestmöglich formuliere, also so:
    PHP-Code:
    $sql 'UPDATE `umfrage` SET `alter` = "'.$_POST['alter'].'", `geschlecht` = "'.$_POST['geschlecht'].'" WHERE `id` = '.$id
    Die ID ist immer ein Zahlenwert, weshalb du es auch nicht in Anführungsstriche setzen musst. Ansonsten solltest du nie Werte die per POST oder GET übertragen werden direkt in eine Abfrage einbinden, sondern vorher zumindest maskieren.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Avatar von queicherius
    queicherius queicherius ist offline ♥ PHP ♥
    Registriert seit
    Oct 2008
    Ort
    Stuttgart
    Beiträge
    439
    Du musst das "alter" in ` setzten, weil Alter ein Schlüsselwort ist.
     
    Jeder freut sich über eine positive Bewertung oder ein Danke :)

    Wie poste ich falsch
    Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
    Mein Motto

  4. #4
    sebi0130 sebi0130 ist offline Mitglied
    Registriert seit
    Jul 2008
    Beiträge
    11
    Es hat funktioniert.
    Möchte euch auch nochmal danken.

    Es lag doch tatsächlich an dem `
     

Ähnliche Themen

  1. syntax error UPDATE Statement
    Von DerStauner im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 21.04.09, 21:43
  2. UPDATE bringt error bei <img>-Tag
    Von stega im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.04.06, 20:38
  3. Antworten: 6
    Letzter Beitrag: 21.06.05, 23:31
  4. SQL Syntax Error bei Update Befehl
    Von Don Stefano im Forum PHP
    Antworten: 9
    Letzter Beitrag: 01.04.05, 18:53
  5. syntax error im update
    Von DieterWeber im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.08.02, 14:08

Stichworte