Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » не получается сделать постраничную навигацию

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

alexbel31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В php новичек, поэтому прошу помощи у гуру =). При установке постраничной навигации выскакивают  ошибки, ниже код.
 
 

Код:
 
 
$result77 = mysql_query("SELECT str FROM option", $db);
 
$myrow77 = mysql_fetch_array($result77); <<< Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in  
 
$num = $myrow77["str"];
@$page = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM news", $db);
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1; <<< Warning: Division by zero in
 
$total =  intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
  if($page > $total) $page = $total;
$start = $page * $num - $num;
 
 
 
$result = mysql_query ("SELECT id,title,description,author,date FROM news ORDER BY id LIMIT $start, $num",$db);
$myrow = mysql_fetch_array ($result); <<< Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
do {
printf ("<table align='center' class='news'>
       
           <tr>    
        <td class='news_title'>
        <p class='news_name'><a href='view_news.php?id=%s'>%s</a></p>
        <p class='news_adds'>Дата добавления: %s</p>
        <p class='news_adds'>Автор: %s</p></td>
        </tr>
         
        <tr>
        <td>%s</td>
        </tr>
        
        </table><br>",$myrow['id'],$myrow['title'],$myrow['date'],$myrow['author'],$myrow['description']);    
}
while ($myrow = mysql_fetch_array ($result)); <<< Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
 

Всего записей: 32 | Зарегистр. 23-01-2009 | Отправлено: 01:42 19-10-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexbel31

Цитата:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in  

и все остальное - следствие ошибки в mysql запросе
 
$result77 = mysql_query("SELECT str FROM option", $db) or die(mysql_error());
и читайте

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:04 19-10-2009 | Исправлено: Cheery, 02:04 19-10-2009
alexbel31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Теперь выводит следующее
 

Код:
Warning: Division by zero in test\index.php on line 53
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 '' at line 1

 

Код:
$total = (($posts - 1) / $num) + 1;    <<<53 строка

Куда копать дальше?

Всего записей: 32 | Зарегистр. 23-01-2009 | Отправлено: 10:52 19-10-2009
zerkms

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
translate.ru <--- сюда

----------
tvfёdor - оперативно уведомляет о раздачах rutracker | Блог об иммиграции в Новую Зеландию

Всего записей: 387 | Зарегистр. 07-05-2004 | Отправлено: 13:00 19-10-2009
alexbel31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я понимаю, что это синтаксическая ошибка, но код копировал с рабочего сайта и изменял только название таблиц. Я так понял,  ошибка в таблице options, но где там она может быть, не могу понять.

Всего записей: 32 | Зарегистр. 23-01-2009 | Отправлено: 14:23 19-10-2009
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Division by zero in test\index.php on line 53  --- вот тут всё написано

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 15:33 19-10-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexbel31
у вас деление на ноль идет
То есть $num равен нулю.
Для определения ошибок в запросах к базе модифицируйте их на время так, как я показал

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:21 19-10-2009
alexbel31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема решена, похоже у меня что-то с вебсервером, сделать репаир тейбл для только созданной таблицы options и все заработало.

Всего записей: 32 | Зарегистр. 23-01-2009 | Отправлено: 19:48 19-10-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » не получается сделать постраничную навигацию


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru