Простой SQL-запрос возвращает нулевое значение для всех запросов - PullRequest
0 голосов
/ 28 января 2019

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

Создание таблицы:

CREATE TABLE users(
user_id int not null auto_increment primary key,
username text not null,
password text not null
) ENGINE=InnoDB;

Вставка кортежа:

INSERT INTO `users` (`user_id`, `username`, `password`) VALUES (NULL, 'joe', '1234');

Выбор на основе идентификатора пользователядля имени пользователя:

SELECT 'user_id' FROM `users` WHERE 'username' = 'joe'

Возвращает 0 строк ... но когда я нажимаю на таблицу пользователей, я вижу строку с именем пользователя joe.

Я выполняю запросы в PHPMyAdmin с помощьюТаблица пользователей выбрана, поэтому я уверен, что это не проблема схемы.

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Попробуйте это

SELECT `user_id` FROM `users` WHERE `username` = 'joe'
0 голосов
/ 28 января 2019

Причина, по которой вы получаете пустой результат, заключается в том, что вы используете неправильный разделитель столбцов в запросе выбора.Попробуйте заменить апостроф символом обратного удара.

SELECT `user_id` FROM `users` WHERE `username` = 'joe';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...