PHP SQL 分页限制子句


PHP SQL Pagination LIMIT clause

我是整个php,sql,jquery的新手。我正在尝试对 sql 库进行分页。使用 sql LIMIT 子句时,我不断收到错误。

它要么将所有图像吐出在一个页面上,但给出不起作用的页码按钮,要么只显示选定的项目数,但不为其余查询结果创建额外的页面。

我搜索了一个解决方案,发现在 LIMIT 函数之后使用变量存在问题。任何人都可以向我展示更好的方法来实现这一点或给我解决问题的方法。

    $items = 8; 
if(isset($_GET['page']) and is_numeric($_GET['page']) and $page = $_GET['page'])
             $limit = " LIMIT ".(($page-1)*$items).",$items";
          else
             $limit = " LIMIT $items";

if(empty($clothing) && empty($price) && empty($uploaded)) {    
$query = "SELECT path, description, filename  FROM category $limit";
$result = mysql_query($query) or die(mysql_error());

我也在下面尝试过这个,这给出了一个错误。

    $per_page = 8; 
if(isset($_GET['page']))
{
$page=$_GET['page'];
}
$start = ($page-1)*$per_page; 
if(empty($clothing) && empty($price) && empty($uploaded)) {
$query = "SELECT path, description, filename  FROM category LIMIT $start, $per_page ";
$result = mysql_query($query) or die(mysql_error());

您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"-8, 8"附近使用的正确语法。

为了更清楚地说明"if"是过滤查询结果。这只是许多 sql 查询中的第一个。

谢谢

LIMIT 的偏移值不能为负数