2015-01-05 2 views
1

Я пытаюсь выполнить обновление заявление п.д.о. definded следующим образом:Что случилось с моим синтаксисом pdo?

$sql = "UPDATE users SET (email,name) VALUES (:email,:name) WHERE userId = :userId"; 
$result= $db->prepare($sql); 
$result->execute(array(':userId'=>21,':email'=>'test',':name'=>'testname')); 

Но независимо от того, что я пытаюсь возвращает следующую ошибку

Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(email,name) VALUES ('test','testname') WHERE userId = '21'' at line 1' in /var/www/vhosts/tftest.co.uk/biggreensquare.co.uk/application/models/user_model.php:79 

Я не могу видеть, что случилось с мой синтаксис, который вызывает такую ​​обратную связь.

ответ

3

я ожидал бы синтаксис выглядеть следующим образом:

UPDATE users 
    SET email = :email, 
     name = :name 
    WHERE userId = :userId; 
Смежные вопросы