2012-06-17 3 views
0

Я новичок во всем php, sql, jquery. Я пытаюсь разбивать страницы на sql-галерею. Я продолжаю получать сообщение об ошибке при использовании предложения sql LIMIT.PHP SQL Pagination Предложение 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» в строке 1.

Чтобы пролить больше света, «if» - это фильтрация результатов запросов. Это всего лишь первый из многих запросов sql.

Благодаря

ответ

0

значение смещения для LIMIT не может быть отрицательным

Смежные вопросы