Постраничный вывод из БД

Renegade2204

Новичок
Всем доброго времени суток, есть проблема с постраничным выводом, выводит пустую первую страницу и пишет ничего не найдено, до попытки разбиения на страницы с запросом всё было норм.Подскажите в чём проблема?
PHP:
<?php
$msql = new mysqli("localhost", "root","","employees");
if(isset($_POST['formSubmit']) )
{ 
    $fromdate=$_POST['fromdate'];
    $todate = $_POST['todate'];
   
    $limitrec=15; // количество записей на одной странице
    $limit=3;
    $page = $_GET["page"];
    if(!is_numeric($page)) $page=1;
    if ($page<1) $page=1;
    $sqlcount = "SELECT COUNT(salaries.emp_no) FROM salaries
            INNER JOIN employees ON salaries.emp_no=employees.emp_no
            WHERE ((salaries.from_date>='$fromdate') and (salaries.to_date<='$todate'))"; // узнаём количество записей
   
    $pages = $sqlcount/$limitrec;
    $pages = ceil($page);
    $pages++;
   
    if ($page>$pages) $page = 1;
    if (!isset($list)) $list=0;
    $list=($page-1)*$limitrec;
   
    $sql = "SELECT salaries.emp_no, salaries.salary, salaries.from_date, salaries.to_date, employees.first_name,employees.last_name
            FROM salaries INNER JOIN employees ON salaries.emp_no=employees.emp_no
            WHERE ((salaries.from_date>='$fromdate') and (salaries.to_date<='$todate')) LIMIT $limitrec OFFSET $list "; 
    $res = $msql->query($sql);
    $_this = $page + 1;
    // Узнаем с какой ссылки начинать вывод
    $start = $_this - $limit;
    // Узнаем номер последней ссылки для вывода
    $end = $_this + $limit;
    // Выводим ссылки на все страницы
    for ($j = 1; $j < $pages; $j++) {
        if ($j >= $start && $j <= $end) {
            if ($j == ($page + 1)) {
                echo '<a href="' . $_SERVER['SCRIPT_NAME'] .
                '?page=' . $j . '"><strong style="color: #df0000">' . $j .
                '</strong></a>  ';
            }
            else
            {
                echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' .
                $j . '">' . $j . '</a>  ';
            }
        }
    }
    $table = "</br><table border=1 width ='600px' align=left> <tr><th>Номер</th> <th>Зарплата</th> <th>С даты</th> <th>По дату</th> <th>Имя</th> <th>Фамилия</th></tr>";
    if ($sqlcount > 1){
        while($row = $res->fetch_array()){
            $table .= "<tr>";
            $table .= "<td>".$row['emp_no']."</td>";
            $table .= "<td>".$row['salary']."</td>";
            $table .= "<td>".$row['from_date']."</td>";
            $table .= "<td>".$row['to_date']."</td>";
            $table .= "<td>".$row['first_name']."</td>";
            $table .= "<td>".$row['last_name']."</td>";
            $table .= "</tr>";
        }
    } else {
        echo '<tr>Ничего не найдено</tr>';
    }
    $table .= "</table>";
    echo $table; 
}
 

Renegade2204

Новичок
Решил проблему с выводом, но выводится только одна страница
Код:
$sqlcount = "SELECT COUNT(salaries.emp_no) as cmt FROM salaries
            INNER JOIN employees ON salaries.emp_no=employees.emp_no
            WHERE ((salaries.from_date>='$fromdate') and (salaries.to_date<='$todate'))"; // узнаём количество записей
    $r = $msql->query($sqlcount);
    $i = $r->fetch_row();
    $pages = $i['cmt']/$limitrec;
......

$table = "</br><table border=1 width ='600px' align=left> <tr><th>Номер</th> <th>Зарплата</th> <th>С даты</th> <th>По дату</th> <th>Имя</th> <th>Фамилия</th></tr>";
    if ($i > 1){
        while($row = $res->fetch_array()){
......
 
Сверху