You have an error in your sql syntax - aber wo?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfhrungszeichen
chatter
checken
date
error
fehler
gelernt hallo
halben stunde
insert
manual
mu
note
nhen
punkten
right
show
spalt
syntax
tabelle
word
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Fehler ist dass du alle Werte in VALUES in \' setzen musst.
\"INSERT INTO (text1, text2) VALUES (\'\".$text1.\"\', \'\".$text2.\"\'\"; -
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 -
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
MfG r1x
Beitrag geändert: 13.9.2007 22:08:30 von r1x -
Also inzwischen funktionierts.
Die ganzen backslashs haben nix geholfen und die anführungszeichen nur noch schlimmer gemacht
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 ;) -
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 :) -
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.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage