-1

嘿,我的数据库什么也没做,我不知道为什么。

编码

$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) "UPDATE aufträgeSET status= ? WHERE id= ?" }

数据库什么都不做。如果我不使用准备好的语句,它运行没有问题

请帮助我,我想使用准备好的陈述

4

1 回答 1

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]and (在循环中或诸如此类)$m[1]

于 2012-08-13T12:18:23.727 回答