【发布时间】:2015-09-12 08:56:57
【问题描述】:
我找不到这段代码失败的地方
$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));
它工作正常 请帮我找出我的问题在哪里。
【问题讨论】:
-
您注意到第一个示例中使用
:UsedID而不是:UserID的错字了吗? -
哦,非常感谢。