Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2015, 11:58   #1
povelitel
Пользователь
 
Регистрация: 27.06.2012
Сообщений: 39
По умолчанию Проблема с запросом

Народ, решил постраничную навигацию поставить на сайт помогите проблему отыскать, выдает ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in X:\home\test2.ru\www\blocks\content .php on line 23, но мы то с вами знаем что проблема не в mysql_fetch_array() вот полный код выкладываю
PHP код:
<?php 
    $db 
mysql_connect("localhost","povelitel","02021990");
   
mysql_select_db("anime",$db);
   
mysql_query("SET NAMES 'utf8'");
   
   
   
$date date("Y-m-d"); 
       
    
$num 2;
    
$page $_GET['page'];
    
$rezalt mysql_query("SELECT COUNT(*) FROM news"); 
    
$temp mysql_fetch_array($rezalt);
    
$rec $temp[0];
    
$total = (($rec 1) / $num) + 1;
    
$total intval($total);
    
$page intval($page);
    
$start $page $num $num;
    if(empty(
$page) or $page 0$page 1;
    if(
$page $total$page $total;
    
    
$result mysql_query("SELECT id,nazvanie,autor,kratkaya,image FROM news ORDER BY id LIMIT $start,$num",$db);
    echo 
mysql_error();
    
$myrow mysql_fetch_array($result);  
   do{
    
    
printf('<div id="content">
       <div id="content_header"> 
         <p>Smotret online: %s</p>
       </div>
       <div id="prosmotry">Dobavil(a): %s Data: %s Prosmotri:(%s) </div>
       <img src="files/%s" class="content_img"/>
        
       <div id="right_block">

         %s

       </div>

     <div id="sabmit_content"><a href="blocks/view_content.php?id=%s"></a></div> 
    <div id="comentariy">
    <a href="#">Comentariy(0)</a>
    </div> 
     </div>'
,$myrow['nazvanie'],$myrow['autor'],$date,$myrow['prosmotry'],$myrow['image'],$myrow['kratkaya'],$myrow['id']); }
    
   
   while(
$myrow mysql_fetch_array($result));
   
 
    
    
?>

Последний раз редактировалось Stilet; 22.09.2015 в 18:57.
povelitel вне форума Ответить с цитированием
Старый 22.09.2015, 12:08   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Выведи полностью сформированный запрос на экран, скопируй его и попробуй выполнить его в консоли/PMA/etc, напрямую к MySQL.
Запрос возвращает результаты?

Поиск ошибок и отладка
Andkorol вне форума Ответить с цитированием
Старый 22.09.2015, 12:22   #3
povelitel
Пользователь
 
Регистрация: 27.06.2012
Сообщений: 39
По умолчанию

Во общем я поставил цифру 2 в место переменных $start,$num" и у меня ошибка пропал, только меня это не радует потому что там должны стоять переменные , которые подщипывают кол-во страниц и статей возможно в подсчетах что-то не правильно?
povelitel вне форума Ответить с цитированием
Старый 22.09.2015, 12:46   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от povelitel Посмотреть сообщение
там должны стоять переменные , которые подщипывают кол-во страниц и статей возможно в подсчетах что-то не правильно?
Выведи эти переменные на экран непосредственно перед добавлением их в SQL-запрос – и проверь, правильные ли у них значения для твоего запроса, соответствуют ли они ожидаемым значениям.
Andkorol вне форума Ответить с цитированием
Старый 22.09.2015, 14:09   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

1. Warning - смотри перевод в англо-понятном словаре ... это не ошибка
2.
Код:
$result = mysql_query("SELECT id,nazvanie,autor,kratkaya,image FROM news ORDER BY id LIMIT $start,$num",$db);
или $db не нужен, или mysql_query_db смотри
ADSoft вне форума Ответить с цитированием
Старый 22.09.2015, 17:07   #6
povelitel
Пользователь
 
Регистрация: 27.06.2012
Сообщений: 39
По умолчанию Решение проблемы

Короче проблема была в том что нужно было писать
$start = $page * $num - $num; перед вот эти кодом
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
Чтобы на будущие не кто мозг не ломал
povelitel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с запросом. artiom4356 JavaScript, Ajax 9 25.05.2015 13:12
Проблема с запросом gerald87 Microsoft Office Access 1 05.08.2013 09:59
проблема с запросом chircov090993 БД в Delphi 2 21.03.2012 19:43
Проблема с запросом StreetNBA Microsoft Office Access 3 01.06.2011 14:25
Проблема с запросом! LizaVeta Общие вопросы Delphi 3 09.05.2010 07:07