警告:PDOStatement对象::执行():SQLSTATE [HY093]:无效参数号:绑定变量的数目不匹配的令牌的数目错误提交警告时:PDOStatement对象::执行():SQLSTATE [HY093]
美好的一天,我一直在看这几个小时,我只是找不到任何帮助,为什么我不断收到这个错误会有所帮助。
if(isset($_POST['update']))
{
\t $data = getPosts();
\t \t if(empty($data[0]) || empty($data[1]) || empty($data[2]) || empty($data[3]))
\t \t {
\t \t \t echo 'Enter player id number to update';
\t \t } \t else {
\t \t \t \t $updateStmt = $statement = $db->prepare('UPDATE players SET Id_num = :idnum, Name = :name, Surname = :sunrame, Club = :club WHERE Id_num = :idnum');
\t \t \t \t $updateStmt->execute(array(
\t \t \t \t \t \t \t ':idnum' =>$data[0],
':name' =>$data[1],
':surname' =>$data[2],
':club' =>$data[3]
\t \t \t \t));
\t \t \t \t if($updateStmt)
\t \t \t \t
\t \t \t \t {
\t \t \t \t
\t \t \t \t \t echo 'Player updated successfully';
}
\t \t \t }
}
为什么设置ID_NUM列与之前的值相同? – jarlh
如果ID发生变化,可以说在初始捕获数据时发生了错误 –
但是,您有:idnum既作为SET参数,也作为WHERE参数。可以将Id_num设置为与之前相同的值。如果你想设置为另一个值,为什么不具有:old_idnum和:new_idnum? – jarlh