我编写了一个PHP脚本,每页显示5条记录。
我的问题: - 当我输入个别页面时没有。在浏览器中,它完美地工作并逐页显示信息,但它没有在页面底部显示页码。
我还观察到$ sql没有返回结果,因为在上面的某个脚本上面使用相同的$ sql工作正常。
提前感谢您的帮助。
这是我的分页脚本无效
<div>
<?php
//Now select all from table
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE did>0".$search_string.$search_dlocation." order by did desc";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
// Count the total records
$total_records = mysqli_num_rows($sql_result);
//Using ceil function to divide the total records on per page
$total_pages = ceil($total_records / $per_page);
//Going to first page
echo "<center><a href='displaydesign.php?page=1'>".'First Page'."</a> ";
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='displaydesign.php?page=".$i."'>".$i."</a> ";
};
// Going to last page
echo "<a href='displaydesign.php?page=$total_pages'>".'Last Page'."</a></center> ";
?>
</div>
答案 0 :(得分:0)
检查此行
$total_records = mysqli_num_rows($sql_result);
它应该是:
$total_records = mysql_num_rows($sql_result);
您正在使用 mysqli 而不是 mysql 。
然而尝试使用mysql i ,因为mysql目前已弃用并已在PHP7中删除