拼接查询
$where = "where 1=1";
if($_GET['a']){
$where .= " AND a =".$_GET['a'];
}elseif($_GET['b']){
$where .= " AND b =".$_GET['b'];
}

解决方案 »

  1.   

    可以放到数组中$data=array();
    关键字   $a,$b,$c............$n
    if($a)$data['a'] = $a;
    if($b)$data['b'] = $b;只要判断$data数组是否有内容就行了
      

  2.   

    1L的方法+10086如果直接进入也就没有那些筛选条件,where就只有1=1 就会查到所有的进行分页    有搜索就会加上条件
      

  3.   

    if ($_POST['keywords']){
        $condition = "name=$_POST['keywords']";
    }else{
        $condition = "1=1";
    }
    $sql = "select * from tb where $condition";
      

  4.   

    我在分页类里做了判断,$_POST为空就执行 sql1   ,不为空就按条件执行sql2