mysql - 未找到列 : 1054 Unknown column '' 1'' in 'field list'

标签 mysql

我正在尝试更新已编号的列,但是我收到一条警告,指出这些列不存在,即使我在 TRIPLECROWNpicks 中确实有第 1 列

SQLSTATE[42S22]: Column not found: 1054 Unknown column ''1'' in 'field list'

$sql = "UPDATE TRIPLECROWNpicks SET `:pick` = :replace WHERE `user_id` = :user_id";
        $stmt = $dbh->prepare($sql);
        $stmt->bindValue(':user_id', $_POST['user_id'], PDO::PARAM_INT);
        $stmt->bindValue(':replace', $replace, PDO::PARAM_INT);
        $stmt->bindValue(':pick', $_POST['pick'], PDO::PARAM_INT);
        $stmt->execute();

最佳答案

您不能参数化表名或列名。只有值。

因此,如果您想使用不同的列,请使用完全独立的查询。

关于mysql - 未找到列 : 1054 Unknown column '' 1'' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146922/

相关文章:

mysql - GROUP BY 多个值给了我所有可能的组合

mysql - Tomcat 7 JDBC 池在故障转移期间耗尽并且无法恢复

PHP通过多个表的搜索功能

php - 保护具有数据库写权限的文件

php - 我的 PDO 函数出错

mysql - 如何在我的 kubernetes 集群之外访问 mysql?

sql - 不同的多列

php - 如何让 MySQL 使用自定义排序方法对数据进行排序?

mysql - WSO2 EMM - MySQL 配置不起作用

Mysql数据库数据维护