0

我是整个 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' 附近使用正确的语法。

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

谢谢

4

1 回答 1

0

的偏移值LIMIT不能为负

于 2012-06-17T09:51:32.613 回答