在第2部中你直接用URL来传递啊,只要传递你的条件变量和开始的记录变量,这样子就可以显示下一页了。

解决方案 »

  1.   

    1、
    $title = $POST['title'];
    $author = $_POST['author'];
    $postime = $_POST['postime'];
    if(empty($title.$author.$postime))
      die("必须选择一个搜索条件"); //当然这件事应在浏览器用js完成2、
    session_start();
    if(提交) {
      $expr = ...//构造查询条件
      $_SESSION['expr'] = $expr;
    }else
      $expr = $_SESSION['expr'];$sql = "SELECT * FORM table WHERE $expr LIMIT $start,$rows";
      

  2.   

    我是这样写的
    $sql = "SELECT * FROM table WHERE ":
    if ($title)
     $sql .= "title LIKE '%$title%' ";
    if ($author)
     $sql .= "AND author = '$author' ";
    if ($potime)
     $sql .= "AND postime = '$postime' ";
    $sql .= "LIMIT $start, $rows DESC ";如果$title为空的话 
    $sql = "SELECT * FROM table WHERE AND author = '$author' AND postime = '$postime' ";
    这样不就错了吗,怎么解决呢?
      

  3.   

    //构造查询条件
    $expr = "";
    if ($title)
     $expr .= "title LIKE '%$title%'";
    if ($author)
     $expr .= (empty($exrp)?"":" AND "). author = '$author'";
    if ($potime)
     $expr .= (empty($exrp)?"":" AND ")."postime = '$postime'";
    $sql = $sql = "SELECT * FROM table WHERE $exrp LIMIT $start, $rows DESC";