mysql 无法使用变量做条件查询 100
SELECTA.uid,A.nameFROMuchome_spaceASAINNERJOINuchome_spacefieldASBONA.uid=B.uidANDres...
SELECT A.uid,A.name FROM uchome_space AS A INNER JOIN uchome_spacefield AS B ON A.uid=B.uid AND residecity = '$space[residecity]' AND sex != '$space[sex]'
其中 $space[residecity]代表城市(汉字)$space[sex]代表性别(数字),如果直接使用具体的值(即汉字或者数字)可以查询,而如果使用变量(如上)条件限制无效(可以查询)。是为什么?
另:使用连接符 ".$space['sex']." 这样 也没有效果,查询的结果有男有女,甚至将自己都查询出来了 展开
其中 $space[residecity]代表城市(汉字)$space[sex]代表性别(数字),如果直接使用具体的值(即汉字或者数字)可以查询,而如果使用变量(如上)条件限制无效(可以查询)。是为什么?
另:使用连接符 ".$space['sex']." 这样 也没有效果,查询的结果有男有女,甚至将自己都查询出来了 展开
展开全部
"SELECT A.uid,A.name FROM uchome_space AS A INNER JOIN uchome_spacefield AS B ON A.uid=B.uid AND residecity = '$space[residecity]' AND sex != '$space[sex]' "
要用双引号,php才能解析把字符串里面的变量,如果不行 echo 性别的值,再看下数据库的值是怎么样的,匹配好。只可能是自己的错误
要用双引号,php才能解析把字符串里面的变量,如果不行 echo 性别的值,再看下数据库的值是怎么样的,匹配好。只可能是自己的错误
展开全部
先确认$space[“residecity”]和$space[“sex”]有值,
然后试试:
$queryString = "SELECT A.uid,A.name FROM uchome_space AS A INNER JOIN uchome_spacefield AS B ON A.uid=B.uid AND residecity = '".$space[“residecity”]."' AND sex != '".$space[“sex”]."'";
然后试试:
$queryString = "SELECT A.uid,A.name FROM uchome_space AS A INNER JOIN uchome_spacefield AS B ON A.uid=B.uid AND residecity = '".$space[“residecity”]."' AND sex != '".$space[“sex”]."'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加分吧
我做
我做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的$space[residecity]和$space[sex]确定获取到值了么,echo下看看.
如果有,把他们先覆给一个变量,再用变量代替试下看看
如果有,把他们先覆给一个变量,再用变量代替试下看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询