Мои имена членов cookie — это имя и фамилия пользователя с пробелом между ними. Я пытаюсь получить идентификатор пользователя из строки с помощью следующего запроса:
SELECT * FROM dbo.users WHERE firstname IN('{$_COOKIE['member_name']}') AND lastname IN('{$_COOKIE['member_name']}')
Я не получаю никаких результатов от этого, и я не могу понять, что я делаю неправильно. Оператор LIKE тоже не работает.
зачем использовать IN ()?
я пробовал, как этот запрос, может работать для моих данных
может быть, вы можете проверить тип данных столбца таблицы и выходной запрос SQL.
(root@localhost) [test]> select * from a;
+------+------+-------+
| team | type | value |
+------+------+-------+
| A | 0 | 10 |
| A | 1 | 5 |
| B | 0 | 10 |
| B | 0 | 10 |
| A | 1 | 20 |
| B | 1 | 20 |
+------+------+-------+
6 rows in set (0.00 sec)
(root@localhost) [test]> select * from a where team in ('A') and type in ('0');
+------+------+-------+
| team | type | value |
+------+------+-------+
| A | 0 | 10 |
+------+------+-------+
1 row in set (0.00 sec)
Других решений пока нет …