簡體   English   中英

Mysqli_error()和分頁中的邏輯問題

[英]Mysqli_error() and logic issues in pagination

問題

第一次使用分頁,所以我仍在嘗試了解所有這些如何組合在一起。 我相當有信心,我在這里研究和應用的方法會起作用,但是我遇到了一個奇怪的錯誤。

由於第二個mysqli_query失敗而導致未訪問數據,該錯誤會引發錯誤消息Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given

數據庫中只有一個條目,我只能假定這一定會導致某種奇怪的邏輯,但是我什至沒有百分百地認為這是有道理的。 它也肯定是第二個mysqli_query,因為Could not get that data作為輸出。

非常感謝您對分頁過程的一些解釋,如果有人能發現我的錯誤,將不勝感激。

<?php 

        $connect = mysqli_connect("localhost", "root", "");
        if (!$connect) {die(mysql_error());}mysqli_select_db($connect, "story.time");

         $rec_limit = 5;
         $sql = "SELECT count(id) FROM toptable ";
         $retval = mysqli_query($connect, $sql);

         if(! $retval ){die('Could not get this data: ' . mysql_error());}
         $row = mysqli_fetch_array($retval, MYSQL_NUM );
         $rec_count = $row[0];

         if( isset($_GET{'page'} ) ){$page = $_GET{'page'} + 1;$offset = $rec_limit * $page;}
         else{$page = 0;$offset = 0;}
         $left_rec = $rec_count - ($page * $rec_limit);
         $sql = "SELECT id, name, content FROM toptable ORDER BY id DESC LIMIT $offset, $rec_limit";

         $retval = mysqli_query($connect, $sql);
         if(! $retval ){die('Could not get that data: ' . mysqli_error($retval));}

         while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
         {echo "{$row['id']}  <br> "."{$row['name']} <br> "."{$row['content']} <br> ";}

         if( $page > 0 ){$last = $page - 2;
            echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a> |";
            echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";}

         else if( $page == 0 )
         {echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";}

         else if( $left_rec < $rec_limit )
         {$last = $page - 2;echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a>";}

         mysqli_close($connect);

?>
if (!$connect) {die(mysql_error());}mysqli_select_db($connect, "story.time");

mysql_error()

您在其他地方使用mysql 堅持下去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM