代码
$blub = $dbh->prepare("UPDATE `aufträge` SET status= ? WHERE id= ?");
$blub->bindParam(1, $m[0]);
$blub->bindParam(2, $m[1]);
$blub->execute(); `
var_dump($blub);
object(PDOStatement)#3(1){[“queryString”] => string(43)“更新
aufträge
SET状态=? WHERE id =?“}
数据库什么都不做。 如果我不使用准备好的语句,它运行没有问题
请帮助我,我想使用准备好的陈述
答案 0 :(得分:2)
试试这个:(我相信你使用mysqli
语法)
$blub = $dbh->prepare("UPDATE `aufträge` SET status= :status WHERE id= :id");
$blub->bindParam(':status', $m[0]);
$blub->bindParam(':id', $m[1]);
$blub->execute();
还要确保在将$m[0]
和$m[1]
传递给查询时(在循环或其他内容中)设置{{1}}和{{1}}