@ComPUCKter
Web-разработчик

Ошибка извлечения строки в mysql. Что делать?

Мне нужно извлечь логин и пароль из базы данных mysql, но происходит ошибка.
Код ошибки:
" Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' `password`='51ab03b3960d37c1fb1f8a67214fed58'' "

Мой код:
<?php

require_once __DIR__ . '/../#DATABASE.php';

if (isset($_POST['submit'])) {
   $login = htmlspecialchars($_POST['login']);
   $password = md5(htmlspecialchars($_POST['password']));



      $query = $db->prepare(
         "SELECT * FROM users WHERE
         `login`=:login,
         `password`=:password"
      );


   $params = [
      'login' => $login,
      'password' => $password
   ];

   $query->execute($params);
   $user = $query->fetch();
   print_r($user);
}


Спасибо за ответ.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Было бы не плохо базовый синтакс SQL подучить
$query = $db->prepare(
         "SELECT * FROM users WHERE
         `login`=:login AND
         `password`=:password"
      );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы