2010-12-29 11 views
4

Ich erhalte die folgende MySQL-Fehler:Warum bekomme ich diesen MySQL-Fehler - "Sie haben einen Fehler in Ihrer SQL-Syntax ..."?

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 'SET type = 'movie', SET category = 'New', SET music = 'Pop', SET' at line 1

Heres meine Frage:

UPDATE music_content 
SET title = 'Classic', 
SET type = 'movie', 
SET category = 'New', 
SET music = 'Pop', 
SET audience = 'Everyone' 
WHERE id = '6' 

nicht sicher, was mache ich falsch? - Alle Spalten und Tabellen existieren und alle Daten sind maskiert (mit mysql_real_escape_string()). Außerdem habe ich eine gültige/verbundene MySQL-Verbindung.

MySQL-Version: 5.1.41.

+0

Wenn ich nicht falsch liege: SETs muss nicht durch ein, überhaupt getrennt werden. – Shoe

Antwort

7

Die UPDATE syntax verwendet nur eine SET, auch wenn mehrere Spalten aktualisiert werden.

So versuchen:

UPDATE music_content 
SET title = 'Classic', 
type = 'movie', 
category = 'New', 
music = 'Pop', 
audience = 'Everyone' 
WHERE id = '6' 
1

Sie müssen nur "SET" einmal haben:

UPDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop', audience = 'Everyone' WHERE id = '6' 
1

Sie nur eine SET, wie so haben sollte:

PDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop', audience = 'Everyone' WHERE id = '6' 
0

Ich denke, Sie brauchen nur ein SET. Entferne die anderen und sieh nach, ob es funktioniert.

0

Sie haben eine Fülle von SETs in Ihrer Aussage. Lass alle außer der Faust fallen. Weitere Informationen finden Sie unter UPDATE Syntax documentation.