[英]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.