Я не могу найти, где моя ошибка с этим кодом
$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
Других решений пока нет …