PHP+mysql的复合多条件查询
类似租房网那种查询先点了地区,然后显示地区所有的信息,然后点价格,就在该地区内进行价格筛选。QQ344313230。做好以后追加100分3Q。我弄了一个下午了。求高手解脱...
类似租房网那种查询 先点了地区,然后显示地区所有的信息,然后点价格,就在该地区内进行价格筛选。
QQ 344313230 。做好以后追加100分 3Q。
我弄了一个下午了。求高手解脱 展开
QQ 344313230 。做好以后追加100分 3Q。
我弄了一个下午了。求高手解脱 展开
展开全部
这个问题简单,如果不用JS的话,可以用GET变量传入
例:c.php为显示文件,当点击地区,则在文件后加入地区代码
c.php?dq=北京
这样获取地区的值进行查询,选择地区后,再点价格URL则变为:
c.php?dq=北京&jg=5000
这样再加入第二个条件价格查询就好了。
如果有第三个条件 则以此类推。
例:c.php为显示文件,当点击地区,则在文件后加入地区代码
c.php?dq=北京
这样获取地区的值进行查询,选择地区后,再点价格URL则变为:
c.php?dq=北京&jg=5000
这样再加入第二个条件价格查询就好了。
如果有第三个条件 则以此类推。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该不难吧。
$where = '';
foreach ($_GET as $k=>$v) if(substr($k,0,3)=='se_'&&!empty($v)) $where .= " `".substr($k,3)."`='{$v}' and";
$query = $db->query('select * from table where '.rtrim($where,'and'));
$data = $db->getAll($query);
URL: xx.php?se_name=xxx&se_tasdfa=ddd&se_xxx=xxxx
这只是其中一种思路
$where = '';
foreach ($_GET as $k=>$v) if(substr($k,0,3)=='se_'&&!empty($v)) $where .= " `".substr($k,3)."`='{$v}' and";
$query = $db->query('select * from table where '.rtrim($where,'and'));
$data = $db->getAll($query);
URL: xx.php?se_name=xxx&se_tasdfa=ddd&se_xxx=xxxx
这只是其中一种思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有的查询条件放在一个表单里,然后提交到后台,将用户选择的所有变量拼在sql的where条件中,通过php的查询方法对数据库进行查询,搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的条件是什么啊。比如这样:
select * from 表名 where `status` in (status值) and `from` in (from值)
复合多条件不难的,看需求了,where后面随便写就成。
重要的是where语句。
select * from 表名 where `status` in (status值) and `from` in (from值)
复合多条件不难的,看需求了,where后面随便写就成。
重要的是where语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以设置个视图,然后根据查询条件,传给视图关联id,然后对应显示`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询