sql update语句失败

时间:2013-03-30 19:35:53

标签: php mysql sql mysqli

我有一个更新sql语句失败,我不知道原因..

是否有任何问题:

<?php
extract($_POST);
if ($req = $db->prepare("UPDATE {$sTable} SET ? = ? WHERE id=?")) {
    $req->bind_param("ssi", $columnName, $value, $id );
    $req->execute();
}
?>

1 个答案:

答案 0 :(得分:2)

如果将列绑定为字符串参数,则查询将如下所示:

UPDATE some_table SET 'column' = 'value' WHERE id=1

这当然是错的。所以答案是你不能将列(或表)绑定为预准备语句中的参数。