Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新查询不工作_Php_Mysql_Pdo - Fatal编程技术网

Php 更新查询不工作

Php 更新查询不工作,php,mysql,pdo,Php,Mysql,Pdo,我正试图用PDO编写一个更新查询,但它不起作用 for ($count = 0; $count < 4; $count++) { if (!trim($elements[$count])=='') { $query = "update servers set " . '?' . "=" . '?' . "where " . '?' . "=" . '?'; $pdo = new PDO($db->ds

我正试图用PDO编写一个更新查询,但它不起作用

for ($count = 0; $count < 4; $count++) {
        if (!trim($elements[$count])=='') {

                $query = "update servers set " . '?' . "=" . '?' . "where " . '?'  . "=" . '?';
                $pdo = new PDO($db->dsn, 'adp', 'pass');
                $stmt = $pdo->prepare($query);
                $stmt->bindParam(1, $index[$count]);
                $stmt->bindParam(2, $elements[$count]);
                $stmt->bindParam(3, $index[$count]);
                $stmt->bindParam(4, $ServerName);
                $stmt->execute();
          }
}
($count=0;$count<4;$count++)的
{
如果(!trim($elements[$count])=''){
$query=“更新服务器集”。“=”?”。“=”?”。其中“?”。“=”?”;
$pdo=新pdo($db->dsn,'adp','pass');
$stmt=$pdo->prepare($query);
$stmt->bindParam(1,$index[$count]);
$stmt->bindParam(2,$elements[$count]);
$stmt->bindParam(3,$index[$count]);
$stmt->bindParam(4,$ServerName);
$stmt->execute();
}
}

PDO中的参数不能替换表名和列名。有关详细信息,请参阅。

什么不起作用?任何错误、通知。。。有什么问题?请在查询中添加字段名。您不能将参数(即
)用作字段名。可能存在重复的字段名