0

我在这里读了几个主题,但我没有找到正确的答案。

我收到此错误:

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid
parameter number: number of bound variables does not match number of tokens in
....

PHP代码:

$sarray[':item1'.$i] = $ws->getCell($item1.$i)->getValue();
$sarray[':item2'.$i] = $ws->getCell($item2.$i)->getValue();
$sarray[':item3'.$i] = $ws->getCell($item3.$i)->getValue();

$sql = update ...

$sql1 = $DB->prepare($sql);    

$sql1->execute($sarray);

执行后我得到错误(它在顶部)。

问题:

问题是,$sarray[':item1'.$i]$sarray[':item2'.$i]具有相同的定义,如果添加第三个$sarray[':item3'.$i]它会出错,但是我不知道如何解决它。

感谢您的任何回复。

4

0 回答 0