2010-12-29 5 views
4

Я получаю следующее сообщение об ошибке: MySQLПочему я получаю эту ошибку MySQL - «У вас есть ошибка в синтаксисе SQL ...»?

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 мой запрос:

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

Не уверен, что я делаю неправильно? - все столбцы и таблицы существуют, и все данные экранированы (используя mysql_real_escape_string()). Кроме того, у меня есть действующее соединение MySQL.

Версия MySQL: 5.1.41.

+0

Если я не ошибаюсь: SET не нужно разделять, вообще говоря. – Shoe

ответ

7

UPDATE syntax использует только один SET даже при обновлении нескольких столбцов.

Так попробуйте:

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

Вы только должны иметь "SET" один раз:

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

Вы должны иметь только один SET, например, так:

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

Я думаю, вам нужен только один SET. Удалите остальные и посмотрите, работает ли это.

0

У вас есть изобилие SET в вашем заявлении. Бросьте все, кроме первого. Для получения дополнительной информации см. UPDATE Syntax documentation.