MySQL Syntax error.

  • Guten Tag,
    ich habe das Problem das er mir die ganze Zeit ein Error anzeigt nur ich schnall nicht warum..


    Zitat

    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 ) VALUES ( 'NAME', 'PW', 'EMAIL',' at line 9


    PHP
    $AccountName = $_POST['Name'];
    		$Passwort = $_POST['Passwort'];
    		$Passwortwdl = $_POST['Passwort2'];
    		$GetEmail = $_POST['Email'];
    		$GetAlter = $_POST['Alter'];
    		$GetICQ = $_POST['ICQ'];
    		$GetSkype = $_POST['Skype'];
    		$GetWebsiteURL = $_POST['WebsiteURL'];




    Nur warum ?


    #1 Wenn ich das Alter rausnehme klappt es wunderbar..


    MFG GX aka BA-Junior

  • SOweit ich weiß darfst du Varibalennamen nich in '' setzen.


    MFG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Geht bei mir so:

    PHP
    mysql_query("INSERT INTO user_account (Name, Passwort, Email, ICQ, Skype, WebsiteURL, Alter) VALUES ('" . $AccountName . "','" . $Passwort . "','" . $GetEmail . "','" . $GetICQ . "','" . $GetSkype . "','" . $GetWebsiteURL . "','" . $GetAlter . "')") or die(mysql_error());

    ohne probleme, lass dir mal die Query ausgeben und escape die eingaben (mysql_real_escape_string)

  • Wie geht das mit mysql_real_escape_string ?
    Weil es immer nich nicht so ganz klappen will..

    Zitat

    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, WebsiteURL) VALUES ('test2','test','EMAIL','349','d' at line 1

  • Du hastn Denkfehler:


    '$Variable' ist ein String mit dem Inhalt $Variable, da du aber die Variable konvertieren möchtest/ausgeben möchtest, musst du
    '".$Variable."'
    schreiben.


    Also ' (Apostroph), dann " (Gänsefüßchen) dann . und am ende genau andersrum: Punkt, Gänsefüßchen, Apostroph.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • SQL
    mysql_query("INSERT INTO user_account (Name, Passwort, Email, ICQ, Skype, WebsiteURL, Alter) VALUES ('" . $AccountName . "','" . $Passwort . "','" . $GetEmail . "','" . $GetICQ . "','" . $GetSkype . "','" . $GetWebsiteURL . "',. "' $GetAlter '" .)") or die(mysql_error());
  • SQL
    mysql_query("INSERT INTO user_account (Name, Passwort, Email, ICQ, Skype, WebsiteURL, Alter) VALUES ('" . $AccountName . "','" . $Passwort . "','" . $GetEmail . "','" . $GetICQ . "','" . $GetSkype . "','" . $GetWebsiteURL . "','" .$GetAlter."')") or die(mysql_error());


    hinten bei $GetAlter war einn Fehler.. hoffe mal das es so läuft

  • . $GetWebsiteURL . "',. "' $GetAlter '" .)")
    Da haben sich ein paar Fehler eingeschlichen ;)


    , '".$GetAlter."')")


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'