![](/img/trans.png)
[英]PDO not throwing exception with unbound parameters (and no variables in query)
[英]PDO Exception when binding parameters in an UPDATE query
我有以下使用PDO和绑定两个参数的SQL UPDATE查询,但出现错误:
$updateSql = $con->prepare("UPDATE menu SET '".$field."' = :value WHERE 'id' = :idField");
$updateSql->execute(array(
':value' => $value,
':idField' => $id));
错误告诉我:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Syntax error next to ''dish' = ? WHERE 'id' = ?'
注意:UPDATE已正确执行,但脚本因致命错误而停止运行。
您用单引号将列名引起来。 删除单引号。
$updateSql = $con->prepare("UPDATE menu SET ".$field." = :value WHERE id = :idField");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.