我的代码中有什么问题..我尝试点击下一步按钮显示数据库中的下一条记录..但是当我点击时没有发生任何事情
这是我获取记录的功能
if($object->getBooks()){
if( isset($_POST['next'])){
$limit +=1;
}
}
这是我在index.php中的代码
LBP
}
答案 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