В вашем запросе есть ошибка синтаксиса, и вы пытаетесь передать неправильный параметр. Где ваш $user_id
, поэтому он должен быть $email
, потому что вы получаете $email
и $password
Изменить
$stmt->bindParam(":user_id", $user_id, PDO::PARAM_STR);
С
$stmt->bindParam(":email", $email, PDO::PARAM_STR);
И Изменение
$stmt = $this->pdo->prepare("SELECT 'user_id' FROM 'users' WHERE 'email' = :email AND 'password' = :password");
С
$stmt = $this->pdo->prepare("SELECT user_id FROM users WHERE email = :email AND password = :password");