PDO execute () ошибка с bindParam

Я не могу найти, где моя ошибка с этим кодом

 $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));

это работает нормально
Пожалуйста, помогите мне найти, где моя проблема.

0

Решение

Когда вы связываете параметры, которые вы используете :UsedID но заполнитель в запросе ищет :UserID

0

Другие решения

Других решений пока нет …