2012-06-17 61 views
0

我是新來的整個php,sql,jquery。我正在嘗試分頁sql數據庫。使用sql LIMIT子句時,我不斷收到錯誤。PHP 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服務器版本的手冊,以在第一行'-8,8'附近使用正確的語法。

爲了說明更多的信息,'if'是過濾查詢結果。這只是許多SQL查詢中的第一個。

由於

回答

0

LIMIT爲偏移值不能爲負值