kostenloser Webspace werbefrei: lima-city


Fehlermeldung bei MySQL

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t***t

    Ich habe ein Problem:
    Ich will einige Varialben in die MySQL-Datenbank schreiben. Daf?r habe ich folgenden Code verwendet:

    $sql = \"INSERT INTO Daten
    (Username, Passwort, EMail)
    VALUES
    ($Username ,
    $Passwort,
    $EMail);\";
    $result = mysql_query($sql) OR die(mysql_error());
    echo \"Die Daten wurden erfolgreich gespeichert.\";


    Dann, wenn ich die vorher eingegebenen Daten verarbeiten will kommt folgende Meldung:

    \"Unknown column \'Tobit\' in \'field list\'\"

    Tobit ist der Username, falls es euch weiterhilft.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    t***t

    Die Backslashs (\) hat das Board hingeschrieben, dass war nicht ich.
  4. Versuch mal:

    INSERT INTO `Daten`
    (`Username`,`Passwort`,`EMail`)
    VALUES
    ('$Username', '$Passwort', '$EMail');
  5. Autor dieses Themas

    t***t

    Sollen diese Teile (`) auch diese sein (')?
  6. nein ` das ist f?r tabellen und spalten und das ' f?r werte.
    man sollte auch immer dran denken das ' bei werten zu setzten da man sonst sognannte sql injektion m?glich sind.
  7. Autor dieses Themas

    t***t

    Des hat jetzt auch soweit funktioniert. Ich hab auch schon einmal die Daten gespeichert und mein Code, den ich dazu geproggt hab scheint auch zu funktionieren, aber es kommt folgende Fehlermeldung: "You have an error in your SQL syntax near '@web.de)' at line 6"
    Das "'@web.de'" kommt von der E-Mail-Adresse, die ich eingegeben habe.
  8. nimm mal das ; $email); bei $sql weg und vergess nicht das letzte ' nach mail
  9. Autor dieses Themas

    t***t

    Versteh ich nicht, was ich da jetzt wegnehmen soll. Soll ich das ; $EMail rausnehmen, oder das ganze $Email);?
  10. nur das ;
  11. das ; ist korekt. Eigentlich muss jeder MySql-Befehl mit einen ; beendet werden. (und auch dies erschwert sql injektionen)
    du solltest mal versuchen den Befehl addslahes mit $email zu benutzen.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!