判断一下
if(empty($_POST['t'])
....

解决方案 »

  1.   

    $query = "SELECT * FROM ee where 1=2;
    for ($i=1;$i<=4;$i++)
    {
    if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
    }如果你是用OR连接条件的话那么就是$query = "SELECT * FROM ee where 1=2;
    如果你是用AND连接条件的话那么就是$query = "SELECT * FROM ee where 1=1;
      

  2.   

    好的,谢谢twt326(天地小子) 我试试看
      

  3.   

    是where i=2还是1=2啊 这个1=2是判断什么的?我有点不明白,给我解释一下好吗?
      

  4.   

    to  wukunrong(银恋仙儿) 是为了连成一个合法的sql语句。
      

  5.   

    1=2 永不成立$query = "SELECT * FROM ee where 1=2;
    for ($i=1;$i<=4;$i++)
    {
    if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
    }得到$query 为
    SELECT * FROM ee where 1=2 or t1='v1' or t2='v2' or t3='v3' or t4='v4'
      

  6.   

    再帮看一下 
    <?php 
    $query = "SELECT * FROM ee where where 1=2";
    for ($i=1;$i<=4;$i++)
    {
    if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
    }$result = mysql_query($query);?>
       <? if(mysql_affected_rows() <= 0){
     echo "对不起,无符合您所查询条件的结果,请重新查询!";
    } ?> <?
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?><br><?=$line['petype']?><br><?=$line['mind']?><br>                      <?
    }
    mysql_free_result($result);
    ?>
    ---------------------------
    但出现
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource 是不是这样就不能用这个这两个函数了?就是这个循环有错误,但我的结果已经提出来了,怎么会出现上面两种错误呢?
      

  7.   

    上面多考了个where但不是这个问题。