このコードでエラーが発生しました。私はUserNameとPasswordを設定しましたが、エラーが発生します。私の失敗は何ですか?準備中のPDO設定値
$Id=$db->prepare("select UserID from Users where 1=1 and IsActive=1 and Name=:UserName and Password=:Password");
$Id->bindParam(":UserName",$UserName,PDO::PARAM_STR);
$Id->bindParam(":Password",$Password,PDO::PARAM_STR);
$Id->execute();
これは誤りである:正直なところ
PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
'$ UserName'と' $ Password'が両方とも設定されていますか?もしそうであれば、私はそれがそのエラーを引き起こす理由は何も見ません。ドキュメントの[最初の例](http://php.net/manual/en/pdostatement.bindparam.php#refsect1-pdostatement.bindparam-examples)は、同じことを行う必要があります。 – Mikey
はい私は値を設定する –