我正在使用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();
}
我做错了什么?
答案 0 :(得分:4)
SET foo = ?
您尚未指定要更新的列。
答案 1 :(得分:2)
更新的正确sql语法是:
UPDATE table SET column = ?
答案 2 :(得分:0)
您正在使用SET keqword而不是VALUES,因为它是查询格式所假设的。