私はエラーを取得しています "SQLSTATE [HY093]:無効なパラメータ番号":私は感じるPHP PDOException: "SQLSTATE [HY093]:無効なパラメータ番号"
function add_persist($db, $user_id) {
$hash = md5("per11".$user_id."sist11".time());
$future = time()+(60*60*24*14);
$sql = "INSERT INTO persist (user_id, hash, expire) VALUES (:user_id, :hash, :expire) ON DUPLICATE KEY UPDATE hash=:hash";
$stm = $db->prepare($sql);
$stm->execute(array(":user_id" => $user_id, ":hash" => $hash, ":expire" => $future));
return $hash;
}
私は、以下の機能を実行しようそれは私がちょうどキャッチしていない単純なもののようです。何か案は?
'準備された文で同じ名前の名前付きパラメータマーカーを2回使用することはできません。[http://php.net/manual/en/pdo.prepare.php](http://php.net/) manual/ja/pdo.prepare.php) – bitWorking
私の質問にも答えがあることをその投稿には理解していますが、私の質問は間違いなく可能な重複ではありません。 – vijrox
他の質問では、fetchAll()は何も返しません。もう1人の作者はそれに気付かなかった。これは本質的に同じ問題なので、この2つをリンクする価値があります。 – RandomSeed