如何使用更新编写预准备语句?

时间:2010-03-21 08:59:45

标签: php mysql prepared-statement

我正在使用mysqli预处理语句,我正在尝试用UPDATE编写一个准备好的语句,但我想我已经离开了某个地方。

这是我的代码:

$upload_folder = 'Some String';
$sql = 'UPDATE orders (upload_location)
        SET (?)
        WHERE order_id = 160';

$stmt = $conn->stmt_init();
if($stmt->prepare($sql)){
  $stmt->bind_param('s', $upload_folder);
  $location_inserted = $stmt->execute();
}

我做错了什么?

3 个答案:

答案 0 :(得分:4)

SET foo = ?

您尚未指定要更新的列。

答案 1 :(得分:2)

更新的正确sql语法是:

UPDATE table SET column = ?

答案 2 :(得分:0)

您正在使用SET keqword而不是VALUES,因为它是查询格式所假设的。