php - 在 UPDATE 查询中绑定(bind)参数时出现 PDO 异常

标签 php mysql pdo bind

我有以下使用 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/

相关文章:

php - Laravel 上传时如何为图像指定唯一的名称?

php - 如何使用 PHP $_REQUEST 单个数组元素

javascript - Sequelize 查找 belongsToMany 关联

php - 带时间戳的免费日历

MySQL:为每个位置和服务器查找列的最大值

php - 如何将mysql查询写入PDO

php - 使用 pdo_mysql 属性时收到 PHP fatal error

php - MySQL语法错误,但仅在通过PHP使用时

php - 使用 PHP 调整图像大小

php - 如果我只使用 MySQL 数据库,PDO 真的比 MySQLi 更好吗?