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']." 这样 也没有效果,查询的结果有男有女,甚至将自己都查询出来了
展开
 我来答
qqtxt
2011-06-19 · TA获得超过389个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:140万
展开全部
"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 性别的值,再看下数据库的值是怎么样的,匹配好。只可能是自己的错误
cashflowgame
2011-06-19 · TA获得超过814个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1052万
展开全部
先确认$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”]."'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
房菱
2011-06-19 · TA获得超过1438个赞
知道小有建树答主
回答量:2656
采纳率:0%
帮助的人:0
展开全部
加分吧
我做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烟花一样de寂寞
2011-06-19 · TA获得超过221个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:104万
展开全部
你的$space[residecity]和$space[sex]确定获取到值了么,echo下看看.
如果有,把他们先覆给一个变量,再用变量代替试下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式