0

我找不到此代码的失败之处

 $username = $_POST["UserID"];
 $password = $_POST["PWD"];
 $sql = 'select COUNT(*) from Staff where UserID = :UserID and PWD = :PWD';
 $result = $cnnEmployee->prepare($sql);
 $result->bindParam(':UsedID',$username, PDO::PARAM_STR)
 $result->bindParam(':PWD',$password, PDO::PARAM_STR)
 $result->execute(); //Error here: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined'

但如果我改为

 $username = $_POST["UserID"];
 $password = $_POST["PWD"];
 $sql = 'select COUNT(*) from Staff where UserID = :UserID and PWD = :PWD';
 $result = $cnnEmployee->prepare($sql);
 $result->execute(array(':UserID'=>$username, ':PWD'=>$password));

它工作正常请帮助我找到我的问题所在。

4

1 回答 1

0

当您绑定您使用的参数:UsedID但查询中的占位符正在寻找:UserID

于 2015-09-12T09:03:13.683 回答