PHP SQL分页LIMIT子句

时间:2012-06-17 09:49:18

标签: php sql limit

我是整个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查询中的第一个。

由于

1 个答案:

答案 0 :(得分:0)

LIMIT的偏移值不能为负