SQL 包含 cookie 数据的查询列
SQL query column with cookie data
我的 cookie 成员名称是用户的名字和姓氏,中间有一个 space。我正在尝试使用以下查询从行中获取用户 ID:
SELECT * FROM dbo.users WHERE firstname IN('{$_COOKIE['member_name']}') AND lastname IN('{$_COOKIE['member_name']}')
我没有从中得到任何结果,我也不知道我做错了什么。 LIKE 运算符也不起作用。
为什么使用 IN() ?
我试过这样的查询,可以用于我的数据
也许您可以检查 table 列数据类型和输出查询 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)
我的 cookie 成员名称是用户的名字和姓氏,中间有一个 space。我正在尝试使用以下查询从行中获取用户 ID:
SELECT * FROM dbo.users WHERE firstname IN('{$_COOKIE['member_name']}') AND lastname IN('{$_COOKIE['member_name']}')
我没有从中得到任何结果,我也不知道我做错了什么。 LIKE 运算符也不起作用。
为什么使用 IN() ?
我试过这样的查询,可以用于我的数据
也许您可以检查 table 列数据类型和输出查询 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)