给你个例子:$sql="select * from table where 1=1 ";
if (xx)
$sql.=" OR xx=xx";
if (xxx)
$sql.=" OR xx=xxx";
....

解决方案 »

  1.   

    确定以后接收页面得到查询的参数,用其生成查询语句where后的条件不就成了?
      

  2.   

    举个例子吧
    查询表单部分:
    先查询得到动态的查询条件
    SELECT id,name FROM tiaojian
    循环
    $optionlist .= "<option value='$row['id']'>$row['name']</option>"
    组合成查询选择下拉
    <select name='queryid'><? echo $optionlist; ?></select>
    处理部分
    $sql_que = "SELECT * FROM mytable"
    $sql_que .= (intval($queryid) > 0) ? "WHERE id=".intval($queryid) : "";
      

  3.   

    上面最后一句中间WHERE前面少了一个空格
    $sql_que .= (intval($queryid) > 0) ? " WHERE id=".intval($queryid) : "";
      

  4.   

    嗯 .例子上边已经说得很清楚了,就是根据不同的情况来产生SQL语句