我有以下使用 PDO 并绑定(bind)两个参数的 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' = ?'
注意:更新已正确执行,但脚本停止运行并出现 fatal error 。
最佳答案
您用单引号将列名括起来。删除单引号。
$updateSql = $con->prepare("UPDATE menu SET ".$field." = :value WHERE id = :idField");
关于php - 在 UPDATE 查询中绑定(bind)参数时出现 PDO 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848195/