Php 带有cookie数据的SQL查询列

Php 带有cookie数据的SQL查询列,php,sql-server-2008-r2,Php,Sql Server 2008 R2,My cookie member names是用户的名字和姓氏,中间有一个空格。我正在尝试使用以下查询从行中获取用户ID: SELECT * FROM dbo.users WHERE firstname IN('{$_COOKIE['member_name']}') AND lastname IN('{$_COOKIE['member_name']}') 我没有从中得到任何结果,我也不知道我做错了什么。LIKE运算符也不工作。为什么在中使用 我尝试过这样的查询,可以为我的数据工作 也许您可以检

My cookie member names是用户的名字和姓氏,中间有一个空格。我正在尝试使用以下查询从行中获取用户ID:

SELECT * FROM dbo.users WHERE firstname IN('{$_COOKIE['member_name']}') AND lastname IN('{$_COOKIE['member_name']}')
我没有从中得到任何结果,我也不知道我做错了什么。LIKE运算符也不工作。

为什么在中使用

我尝试过这样的查询,可以为我的数据工作

也许您可以检查表列数据类型并输出查询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)

你到底为什么用IN's for?那么名字和姓氏都和cookie的名字一样?我对此表示怀疑;使用OR运算符。很难说这里到底是什么,db值是什么,cookie值是什么。IN查看项目数组如果你不在这里交互,你将得不到任何解决方案。发布cookie值和db schema/值。如果你注销了,那么当你回来的时候,不要指望有一个神奇的答案。这篇文章几乎一清二楚。