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