Hello,
Die Syntax von INSERT lautet:
INSERT INTO tabelle (spalte1, spalte2, ...) VALUES (wert1, wert2, ...)
Das halte ich aber für ein Gerücht.
Die Syntax mit SET ist für INSERT genauso erlaubt. Sie hat nur den Nachteil, dass man nur einen einzigen Datensatz einfügen kann.
Insert kennt drei Methoden:
insert [opt] into table [(spalten)] values (valueliste1),(valueliste2)...
insert [opt] into table set spalte1=wert1, spalte2=wert2, ...
insert [opt] into table (spalten) select ...
Ich würde den Fehler eher bei unterlassenen
mysql_escape_string()
suchen. Wer weiß, was in der Mitteilung für Zeichen stehen.
ich empfehle http://www.fhh.opensource-mirror.de/mysql.org/Downloads/Manual/manual-a4.pdf
Da steht eigentlich alles drin
Grüße
Tom