2013-04-02 2 views
0

Я пытаюсь запустить UPDATE, и я получаю синтаксическую ошибку. Я использую php и PDO для создания команды UPDATE. Что не так с моим синтаксисом?Ошибка в синтаксисе UPDATE с использованием PDO

UPDATE education WHERE userId = :userId AND fieldId = :fieldId SET fieldId = :fieldId, educationTitle = :educationTitle, educationDegree = :educationDegree, startDate = :startDate, endDate = :endDate, educationDescription = :educationDescription;

Ошибка:

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 'WHERE userId = '35' AND fieldId = '4' SET fieldId = '4', educationTitle = 'ththt' at line 1

UPDATE:

Я попытался размещения WHERE после SET, как в примере ниже, но я все еще получаю ошибку синтаксиса.

UPDATE education SET fieldId = :fieldId, educationTitle = :educationTitle, educationDegree = :educationDegree, startDate = :startDate, endDate = :endDate, educationDescription = :educationDescription, WHERE userId = :userId AND fieldId = :fieldId;

+2

неправильное использование where clause. –

+0

** какая ** ошибка, которую вы все еще получаете? Что такое ** текст ** этой ошибки? Как мы должны решить вашу проблему, не видя сообщение об ошибке? –

+0

@YourCommonSense Сообщение об ошибке находится в вопросе выше. –

ответ

3

Ставка ¥ WHERESET.

UPDATE education 
SET  fieldId = :fieldId, 
     educationTitle = :educationTitle, 
     educationDegree = :educationDegree, 
     startDate = :startDate, 
     endDate = :endDate, 
     educationDescription = :educationDescription 
WHERE userId = :userId AND 
     fieldId = :fieldId 
+0

Я пробовал это во-первых, но я получаю ту же ошибку. –

+0

@relentless Я предполагаю, что у вас есть что-то еще, попробуйте снова, используя приведенное выше утверждение. –

+0

Я попробовал еще раз. такая же ошибка. Является ли использование запятой здесь правильным или нет ': educationDescription, WHERE'? –

Смежные вопросы