单击按钮显示数据库中的下一条记录(限制)

时间:2018-05-07 07:52:50

标签: php pdo pagination limit

我的代码中有什么问题..我尝试点击下一步按钮显示数据库中的下一条记录..但是当我点击时没有发生任何事情

这是我获取记录的功能

  if($object->getBooks()){
  if( isset($_POST['next'])){

    $limit +=1;  
}

}

这是我在index.php中的代码

LBP

}

1 个答案:

答案 0 :(得分:0)

你只有要获取的记录数,你没有给出起始参数。

您的查询应为$query = "SELECT Library.nameOfBook FROM loginUser JOIN userBook JOIN Library ON userBook.user_id = loginUser.id AND userBook.book_id = Library.id WHERE loginUser.username=:username LIMIT $start, $limit"

请在$start, $limit

之后注意LIMIT

那么你的代码应该是

 if( isset($_POST['next'])){

     $start +=1;  
 }

**编辑: 我只是想通过用户名获取记录,我进一步假设每个用户名都是唯一的。在这种情况下,分页将不起作用。因为每个用户名只有一行。尝试像$query = "SELECT Library.nameOfBook FROM loginUser JOIN userBook JOIN Library ON userBook.user_id = loginUser.id AND userBook.book_id = Library.id LIMIT $start, $limit"这样的查询 没有where子句。

只有在您提取由提供的WHERE loginUser.username=:username

添加的记录时,您才能使用loginUser.username