我收到錯誤:收到錯誤:「警告:mysqli_fetch_assoc()預計參數1被mysqli_result,布爾在給定的」
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/www/thetotempole.ca/phpimageupload/pagecounter.php on line 19
title bodytext
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/www/thetotempole.ca/phpimageupload/pagecounter.php on line 32
,當我嘗試運行我的PHP頁面。我期待這個問題來自$ sql或$連接。我不相信這是我的$連接,因爲我的所有變量都是正確的,我沒有收到連接錯誤。該代碼應該顯示我的MySQL表的數據每頁四行。在顯示四行後,它將爲接下來的四行創建一個新頁面,依此類推。
這是我的完整的PHP頁面的代碼:
<?php
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$dbhost = 'ddm';
$dbuser = 'kdm';
$dbpass = 'Kder';
$dbname = 'kegbm';
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $connection)
{
die('Could not connect: ' . mysqli_error());
}
$start_from = ($page-1) * 4;
$sql = 'SELECT * FROM `testdb` ORDER BY `created` ASC LIMIT "'.$start_from.'",4';
$rs_result = mysqli_query ($connection, $sql);
echo mysqli_error($connection);
?>
<table>
<tr><td>title</td><td>bodytext</td></tr>
<?php
while ($row = mysqli_fetch_assoc($rs_result)) {
?>
<tr>
<td><? echo $row["title"]; ?></td>
<td><? echo $row["bodytext"]; ?></td>
</tr>
<?php
};
?>
</table>
<?php
$sql = "SELECT COUNT(`created`) FROM `testdb`";
$rs_result = mysqli_query($connection, $sql);
$row = mysqli_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records/4);
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='pagination.php?page=".$i."'>".$i."</a> ";
};
?>
感謝您的任何幫助。所有的幫助表示讚賞。
嘗試,包括在你選擇連接變量!查詢 –
在對結果集進行操作之前,您需要驗證您是否擁有有效的mysqli_result。您目前沒有執行任何錯誤處理。看來您正在獲得某種錯誤,並沒有處理它。 –
僅供參考 - 不要引用LIMIT參數。他們需要是數字 – Phil