警告: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