我正在尝试更新已编号的列,但是我收到一条警告,指出这些列不存在,即使我在 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/