簡體   English   中英

在php5中進行分頁編碼時出現錯誤?

[英]i got error while coding of pagination in php5?

我正在編寫分頁代碼,但出現錯誤。 這是我的代碼:

<?php 
mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("Admin") or die(mysql_error()); 

if (isset($_GET["page"]))
 {
 $page  = $_GET["page"]; 
 }
 else
 {
 $page=1;
 }



$start_from = ($page-1) * 2; 
$sql = "SELECT * FROM events ORDER BY event ASC LIMIT $start_from, 2"; 
$result = mysql_query ($sql) or die(mysql_error()); 
$num=mysql_numrows($result);
$x=0;
?> 
<table>
<tr><td>Event</td><td>Types</td></tr>
<?php 
while ($x<$num) {
$row1 = mysql_result($result,$x,'event');
$row2 = mysql_result($result,$x,'types'); 
?> 
            <tr>
            <td><? echo $row1; ?></td>
            <td><? echo $row2; ?></td>
            </tr>
<?php 
$x++;
} 
?> 
</table>
<?php 
$sql = "SELECT COUNT(event) FROM events"; 
$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_row($result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / 2); 

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}

?>

現在我有一個錯誤。

  object not found

mysql_query返回mysql_query即查詢失敗,並且您將錯誤的參數傳遞給mysql_num_rows 我認為您在SQL查詢的表名稱中有錯字,應該是events 通常,您應該檢查查詢是否成功:

$result = mysql_query ($sql) or trigger_error(mysql_error().": ".$sql);

注意,而不是可怕的while ($x<$num)您應該使用更整潔的while($row=mysql_fetch_array($res))
所以,使它

<?
$per_page = 2;
$page = 1;
if (isset($_GET['page'])) $page = $_GET['page'];
$start_from = ($page-1) * $per_page; 
$sql = "SELECT * FROM events ORDER BY event ASC LIMIT $start_from, $per_page"; 
$res = mysql_query ($sql) or trigger_error(mysql_error().": ".$sql);
?> 
<table>
  <tr><td>Event</td><td>Types</td></tr>
<?php 
while($row=mysql_fetch_array($res)) {
?> 
  <tr>
    <td><? echo $row['event'] ?></td>
    <td><? echo $row['types'] ?></td>
  </tr>
<?php 
} 
?> 
</table>
<?php 
$sql = "SELECT COUNT(event) FROM events"; 
$res = mysql_query ($sql) or trigger_error(mysql_error().": ".$sql);
$row = mysql_fetch_row($res); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / $per_page); 

for ($i=1; $i<=$total_pages; $i++) { 
  echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}
?>

暫無
暫無

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

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