kostenloser Webspace werbefrei: lima-city


You have an error in your sql syntax - aber wo?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    Also.

    Ich reg mich glaub ich schon seit einer halben stunde auf, weil etwas das schon immer funktioniert hat plötzlich nichtmehr will.

    Der Fehler Lautet:

    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 \'Show,Antwort1,Antwort2,Antwort3,Antwort4,Antwort5,Antwort6,Antwo


    Die betreffende Zeiel code lautet:
    mysql_query(\"INSERT INTO Ostfriesentest (Name, Abschlusszeitpunkt, Show, Antwort1, Antwort2, Antwort3, Antwort4, Antwort5, Antwort6, Antwort7, Antwort8, Antwort9, Antwort10, Punkte, Note) VALUES (\".$_POST[\'name\'].\", \".date(\"Y-m-d H:i:s\").\", \".$show.\", \".$_POST[\'Frage1\'].\", \".$_POST[\'Frage2\'].\", \".$_POST[\'Frage3\'].\", \".$_POST[\'Frage4\'].\", \".$_POST[\'Frage5\'].\", \".$_POST[\'Frage6\'].\", \".$_POST[\'Frage7\'].\", \".$_POST[\'Frage8\'].\", \".$_POST[\'Frage9\'].\", \".$_POST[\'Frage10\'].\", \".$punkte.\", \".$note.\")\") or die(mysql_error());


    Entdeckt einer von euch einen Fehler, den ich aus Frust nichtmehr sehe?

    Danke
    Dustboy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Der Fehler ist dass du alle Werte in VALUES in \' setzen musst.

    \"INSERT INTO (text1, text2) VALUES (\'\".$text1.\"\', \'\".$text2.\"\'\";
  4. b****r


    Der Fehler ist dass du alle Werte in VALUES in \\\\\\\' setzen musst.

    \\\\\\\"INSERT INTO (text1, text2) VALUES (\\\\\\\'\\\\\\\".$text1.\\\\\\\"\\\\\\\', \\\\\\\'\\\\\\\".$text2.\\\\\\\"\\\\\\\'\\\\\\\";


    da geb ich chatter recht, strings oder chars müssen in einfach anführungszeichen, integers dagegen nicht

    weiters, hat die tabelle einen primarykey? is in der abfrage nicht wirklich ersichtlich


    Syntax to use near \\\'Show


    komisch ist das er sagt das du nen fehler in der nähe von Show hast ... kann sein das das Feld \"Show\" nicht in der Tabelle existiert

    Beitrag geändert: 13.9.2007 21:42:00 von beliar
  5. r*x

    manchmal hilft auch die syntax extrem gut zu beachten ;-)

    Benutze `` um deine SQL-Felder also:

    INSERT INTO `Ostfriesentest` (`Name`, `Abschlusszeitpunkt`, `Show``,...

    Ich hatte mal nen PHP-Projekt geleitet und nen Schüler von mir hatte alles richtig nur es kam ein Fehler nach langem probieren sind wir dann drauf gekommen dass er mit einem Feld nen problem hatte weil es SQL intern belegt war oder so ich glaube es war name... keine ahnung

    jedenfalls mit `` umgrenzend biste auf der richtigen seite :-D

    MfG r1x

    Beitrag geändert: 13.9.2007 22:08:30 von r1x
  6. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    Also inzwischen funktionierts. :smile:

    Die ganzen backslashs haben nix geholfen und die anführungszeichen nur noch schlimmer gemacht :biggrin:

    Auf jeden Fall ist irgendwie die Tabelle mit dem Show nicht zurecht gekommen das hab ich jetzt halt umbenannt und jetzt klappts...

    Auf jedenfall trozdem danke ;)
  7. SHOW ist ein reserviertes Wort in Mysql /http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html). Wenn man seine Tabellen oder Spalten so benennt, wird ein Fehler produziert.
  8. b****r


    SHOW ist ein reserviertes Wort in Mysql /http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html). Wenn man seine Tabellen oder Spalten so benennt, wird ein Fehler produziert.


    wieder was dazu gelernt :)
  9. g***p

    Hallo,

    ich bin hier Neu und sehe aber, daß hier einem eventuell geholfen werden kann.

    Ich habe da ein Problem, wo ich nicht weiter komme.

    Ich bekomme jedesmal beim Aufrufen meiner HP eine Fehlermeldung, die wie folgt aussieht.

    \"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 \'out) as tout from hl_traffic where listing_id = 1 and date + interval 7 day > no\' at line 1\"

    Muß naturlich nochmal alles runnterschmeißen und neu hochfahren, aber was knn man machen, wenn der selbe Fehler wieder auftritt?

    Für hilfreiche Antworten sage ich schon Danke im Voraus.




  10. 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!