Tanelorn.net
Medien & Phantastik => Multimedia => Multimedia - Software & Betriebsysteme => Thema gestartet von: Jens am 20.12.2007 | 20:24
-
Dereinst noch nicht so dagewesen... vorher ging das immer so in der Art (andere Spalten, ID auch nicht explizit definiert)... aber jetzt:
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 'group,frei) VALUES ('Rakshazastan','Projekte','raksh','open')' at line 1
sagt er, wenn ich das hier ausführen will:
INSERT INTO jenscms_menu (name,box,group,frei) VALUES ('Rakshazastan','Projekte','raksh','open');
in diese Tabelle:
CREATE TABLE `jenscms_menu` (
`id` tinyint(4) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`box` varchar(30) NOT NULL,
`group` varchar(100) NOT NULL,
`frei` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
SQL-Version ist 5, soweit ich weiß
Einerseits möchte ich natürlich gern dieses spezielle Problem behoben haben - andererseits würde ich gerne wissen:
WENN so ein "Syntaxfehler" auftritt und er mir sagt "near irgendwas" - wo sollte ich dann suchen? Davor? Am Anfang des Rückgabewertes? Am Ende? Ganz woanders?
Geplagte Grüße
der Jens
-
Jetzt mal ohne mich mit SQL naeher beschaeftigt zu haben...
Ist es Absicht dass du das erste Feld "id" frei laesst oder fuellt das SQL auch selbst?
-
Zuvor hab ich das (in einer anderen Tabelle) freigelassen, es wurde von selbst gefüllt. War sogar in etwa dieselbe Abfrage, nur dass da noch ein Typus "date" mit drin war.
-
Kenn mich net so sehr mit MySQL aus, aber kann es sein, das Group ein reserviertes Wort ist?
Bei andren Datenbanken gibts damit Probleme, sprich die DB denkt, das es sich um ne Funktion oder ähnliches handelt (group by gibt es ja)
-
DAS kann allerdings sein. Im phpmyadmin wird das GROUP auch groß und fett dargestellt. Ich versuchs mal... ich wette die Lösung IST so einfach...
-
Okay, das wars, dass ich da nicht selbst draufgekommen bin... :bang: so... die Datenbank wird jetzt DEUTSCH! HA! :gasmaskerly:
(Danke euch!) ;)
-
Jetzt mal ohne mich mit SQL naeher beschaeftigt zu haben...
Ist es Absicht dass du das erste Feld "id" frei laesst oder fuellt das SQL auch selbst?
Nur noch der Info halber:
Dieses
`id` tinyint(4) NOT NULL auto_increment,
bedeuted, dass die ID einfach um eins hochgezählt wird, wenn ein neuer Eintrag in die Tabelle eingefügt wird.
Ich weiß nicht was er macht, wenn man festlegen möchte welchen Wert die ID haben soll..
-
Ich weiß nicht was er macht, wenn man festlegen möchte welchen Wert die ID haben soll..
Kann man einfach festlegen. Die ID wird nur automatisch gefüllt wenn sie nicht angegeben wird.