#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-скрипт. Спасибо, что намекнули на это (ваше первое предложение сделало это!).