SQLSTATE [42000]更新Sql

时间:2014-07-06 10:54:53

标签: php mysql sql pdo sql-update

我有这个错误,但我不明白为什么:(

  

致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [42000]:语法错误或访问冲突:1064您有   SQL语法错误;查看与您的手册相对应的手册   在'Match = 1 WHERE附近使用正确语法的MySQL服务器版本   Utilisateur_idUtilisateur = 1'在第1行'   第14行的C:\ wamp \ www \ Sitepersonnelle \ AjouterMatch.php

这是我的SQL req

$bdd->exec("UPDATE classement SET Match =+ 1 WHERE Utilisateur_idUtilisateur = $JoueurDomicile");

1 个答案:

答案 0 :(得分:1)

match是MySQL中的reserved word。要么使用反引号来逃避它,要么使用其他名称作为列。

UPDATE classement
SET `Match` = `Match` + 1 
WHERE Utilisateur_idUtilisateur = '$JoueurDomicile'

如果$JoueurDomicile是一个字符串,则在其周围加上引号 并且MySQL中没有=+运算符,也没有其他任何语言知道运算符。