Я проверяю, существует ли комбинация имени пользователя и пароля в одной из таблиц?
Я делаю это в PDO, используя параметры связывания. Когда страница выполняется, она показывает ошибку: currently unable to handle this request.
Вот мой код:
$stmtus = $conn->prepare("Select
case
when exists (
Select 1 from School_Profile
where aes_decrypt(SchoolEmail, 'SALT') = :Username and password = :Password
) then 'Admin'
when exists (
Select 1 from NonAdminUsers
where aes_decrypt(Nuser, 'SALT') = :Username and Npassword = :Password
) then 'Non Admin'
else 'Unknown'
end result");
$stmtus->bindParam(':Username', $username);
$stmtus->bindParam(':Password', $password);
$username = htmlspecialchars($_POST['username'], ENT_QUOTES, 'UTF-8');
$password = htmlspecialchars($_POST['password'], ENT_QUOTES, 'UTF-8');
$stmtus -> execute();
Мой журнал ошибок показывает:
PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in