私は現在、Twitterクローンの構築に関するnettuts.comチュートリアルを行っています。データベースから行を削除する関数があり、クエリメソッドを使用していますが、関数を準備済みステートメントに変換しようとしました.しかし、 Invalid parameter number: parameter was not defined
エラーが発生します.関数のコードは次のとおりです。
public function delete($table, $arr){
$query = "DELETE FROM " . $table;
$pref = "WHERE ";
foreach ($arr as $key => $value) {
$query .= $pref. $key . " = " . ":" . $key;
$pref = "AND ";
}
$query .= ";";
$result = $this->db->prepare($query);
$result->execute($arr);
}
$connect = new Model();
$connect->delete("ribbits", array("user_id" => 2,
"ribbit" => "trial ribbit"
));
誰かが私が間違っていることを教えてもらえますか?ありがとう!