我在这里读了几个主题,但我没有找到正确的答案。
我收到此错误:
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]它会出错,但是我不知道如何解决它。
感谢您的任何回复。