[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: You have an error in your SQL syntax; check the ma
kuzmich
всем привет!...

создавал навигацию на странице по записям, т.е. - 1 | 2 | 3 | 4 и т.д.

все идеально работает если в разделе есть записи, но если в разделе нет записей то выдает ошибку You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-3, 3' at line 1.

я так понимаю - это из-за навигации. как это можно исправить?

<?php

$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM date WHERE cat_id='$cat'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start

$result3 = mysql_query("select img, id, title, city, substring(`text` from 1 for 100), date, vote from date where cat_id='$cat' order by date desc, id LIMIT $start, $num",$db);
if (!$result3)
{
echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>";
exit(mysql_error());
}
if (mysql_num_rows($result3) > 0){
$myrow5 = mysql_fetch_array($result3);

do
{
printf ("<tr>
<td width='30%%' rowspan='4'><div align='center'><img src='%s' width='100' height='100'></div></td>
<td colspan='2' valign='top'><strong>Наименование:</strong> <a href='view_post.php?id=%s'>%s</a></td>
</tr>
<tr>
<td colspan='2' valign='top'><strong>Город:</strong> %s</td>
</tr>
<tr>
<td colspan='2' valign='top'><div><strong>Краткое описание:</strong> %s</div></td>
</tr>
<tr>
<td width='30%%' valign='top'><strong>Дата публикования:</strong> %s</td>
<td width='30%%' valign='top'><strong>Рейтинг:</strong> %s</td>
</tr>"
,$myrow5["img"],$myrow5["id"],$myrow5["title"],$myrow5["city"],$myrow5["substring(`text` from 1 for 100)"],$myrow5["date"],$myrow5["vote"]);
}
while ($myrow5 = mysql_fetch_array($result3));
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=professional_services.php?cat='.$cat.'&page=1>Первая</a> | <a href=professional_services.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 1) .'>Следующая</a> | <a href=professional_services.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=professional_services.php?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=professional_services.php?cat='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=professional_services.php?cat='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=professional_services.php?cat='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=professional_services.php?cat='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';

if($page + 5 <= $total) $page5right = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=professional_services.php?cat='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<tr><td colspan='3'><div class=\"pstrnav\" align='center'>";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div></td></tr>";
}
}

else
{
echo "<div align='center'>Информация по запросу не может быть извлечина, в таблице нет записей!</div>";
//exit();
}

?>


если в разделе нет записей то, должно выводится - Информация по запросу не может быть извлечина, в таблице нет записей!

подскажите - что не будь.

заранее благодарю
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.