Здравствуйте. Уже около месяца занимаюсь разработкой веб-системы для учета договоров и финансов для страховых компаний. Уже довольно много написано и настало время подпилить ошибки. Стопорнулся в такой вот ошибке вывода. Есть код: Код (Text): <?php session_start(); include ($_SERVER["DOCUMENT_ROOT"]."config/include.php"); if (isset($_SESSION['user'])) { $regionsel=mysql_query("SELECT region FROM `admin` WHERE login_admin='".$_SESSION['user']."'"); $region = mysql_fetch_array($regionsel); $reg=$region['region']; $agent=$_GET['id']; $status=$_GET['status']; $zvitnist=$_GET['zvitnist']; $per_page=100; // получаем номер страницы if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; // вычисляем первый оператор для LIMIT $start=abs($page*$per_page); // составляем запрос и выводим записи // переменную $start используем, как нумератор записей. if (empty($status)){ $d="SELECT * FROM `blanks` WHERE agent=$agent ORDER BY polisall ASC LIMIT $start,$per_page"; } else{ $d="SELECT * FROM `blanks` WHERE status=$status AND agent=$agent ORDER BY polisall ASC LIMIT $start,$per_page"; } if($zvitnist=="1"){ $d="SELECT * FROM `blanks` WHERE zvitnist=$zvitnist AND agent=$agent ORDER BY polisall ASC LIMIT $start,$per_page"; } $res=mysql_query($d); //чисті бланки// echo" <table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\"> <tr><td><b>Бланки</b></td></tr> <tr><td>Поліса</td><td>Дата отримання</td><td>Дата звіту</td>"; while($row=mysql_fetch_array($res)) { echo "<tr> <td><a href='http://bd.agent.lviv.ua/admin/blanks/blank.php?id_polis=$row[polisall]'>$row[polisall]</a></td><td>$row[dataotr]</td><td>$row[datazvit]</td> </tr>"; } echo "</table>"; // дальше выводим ссылки на страницы: if (empty($status)){ $q="SELECT count(*) FROM `blanks` WHERE agent=$agent"; } else { $q="SELECT count(*) FROM `blanks` WHERE status=$status AND agent=$agent"; } if ($zvitnist==1){ $q="SELECT count(*) FROM `blanks` WHERE zvitnist=$zvitnist AND agent=$agent"; } $res=mysql_query($q); $row=mysql_fetch_row($res); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'&status='.$status.'&id='.$agent.'&zvitnist='.$zvitnist.'">'.$i."</a> "; } } }else { echo"$autherror";} ?> В момент когда я захожу на даную страничку через браузер формируется таблица с информацией о договорах, дате получения договоров агентами и дате внесения договоров в отчетность. Сейчас выборка идет по 155 договорам. Каждый раз когда я захожу на страничку отображения,у меня вместо нужного количества отображаеться то 100 то 60 то 76 договоров и внезапно таблица обрывается Не могу понять в чем проблема. Бывает такое что страница вообще пустая. Данная проблема ранее наблюдалась в других разделах но после уменшения запросов в БД она пропала (хотя при входе с других ПК время от времени появляеться). Где моя ошибка? Может я формирую неправильный или тяжелый запрос?
Отладку проводил? http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html Посмотри через var_dump какие данные возвращает результат запроса
на будущее - isset может показать ИСТИНУ даже при пустой сессии. Код (PHP): if ( !empty ( $_SESSION['user'] ) ) {