Запрос неожиданно завершается с ошибкой

#mysql #sql

#mysql #sql

Вопрос:

Я создаю простую систему-член с использованием MySQL и наткнулся на проблему. Проблема в том, что я использую правильный SQL-запрос для поиска по столбцу Username и поиска Administrator , но, однако, мой запрос ничего не находит.

Я искал в Интернете решение (со многими результатами, возвращающими меня к переполнению стека), но, однако, ничего не нашел.

Запрос, который я использую, является:

 SELECT * FROM members WHERE Username = "Administrator"
  

Который выглядит как find с моей стороны, но, однако, не возвращает никаких результатов:

введите описание изображения здесь

Я делаю что-то не так здесь? Я новичок в MySQL и PHP, поэтому, если что-то явно не так с тем, что я здесь делаю, пожалуйста, скажите мне вежливо, и, пожалуйста, не «пламенейте».

Редактировать:

При попытке запустить этот запрос через PHP я получаю:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/crysisor/public_html/checklogin.php on line 22

Приведенный выше код подтверждает, что что-то не так… Соответствующий код:

 $user = mysqli_real_escape_string($sqli, $_POST['user']);
    $pass = mysqli_real_escape_string($sqli, $_POST['pass']);
     if ($user amp;amp; $pass) {

      $checkuser= mysqli_num_rows(mysqli_query($sqli, "SELECT * FROM users WHERE Username='".$user."'"));
  

Комментарии:

1. Вы уверены, что в таблице действительно есть данные? С вашим синтаксисом проблем нет.

2. Можете ли вы опубликовать результат select distinct username from members ?

3. @Rahul Запрос возвращается пустым.

4. Это означает, что у членов вашей таблицы нет данных, и поэтому ваш запрос возвращает пустой результат.

5. Опубликуйте результат SELECT * FROM members

Ответ №1:

У меня есть несколько советов, которые могут помочь вам решить вашу проблему.

  • Сделайте сам запрос переменной PHP и повторите его. Затем скопируйте и вставьте отраженный результат в phpMyAdmin.
  • Используйте одинарные кавычки для переменных запроса. Сам запрос должен быть в двойных кавычках.
  • Не связано: пароль выглядит коротким. Он не должен храниться в виде обычного текста.

Комментарии:

1. Да, я планирую начать его шифрование, как только преодолею это препятствие.

2. Обновление: на самом деле это была проблема с тем, как я передавал информацию из своей формы в PHP-скрипт. Спасибо, что намекнули на это (ваше первое предложение сделало это!).