多条件查询问题

象程序 2015-04-09 09:55:15


$st=$_POST['st'];
$et=$_POST['et'];
$or_type=$_POST['or_type'];
$state=$_POST['state'];
//上面是个是传过来的多条件查询,有可能只有一个,也有可能两个
if($_POST) {
$sql="select * from order a left join user b on a.juserid=b.id where a.mbus_id='$bid' and ....这里是传过来的多条件,怎么写?有可能是3个条件,也有可能是3个条件";
}

...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChanKalam 2015-04-09
  • 打赏
  • 举报
回复
我是跟你写法一样的。。
xuzuning 2015-04-09
  • 打赏
  • 举报
回复
先过滤掉空参数和不参与查询的参数 $param = array_diff($_POST, array('', ’其他需要过滤的值‘)); 然后从 $param 组装查询串(假定传入的变量名就是字段名) foreach($param as $k=>&$v) $v = "$k='$v'"; $where = join(' and ', $param);
象程序 2015-04-09
  • 打赏
  • 举报
回复

if(!empty($or_type)){
				$sql.=" and a.order_type='$or_type'";
			}
			if(!empty($state)){
				$sql.=" and a.order_state='$or_type'";
			}
			if(!empty($st) && !empty($et)){
				$sql.=" and a.order_data>'$st' and a.order_data<'$et'";
			}
我是这样写的,有没有更好的方法

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧