Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php分页,有点问题_Php_Mysql - Fatal编程技术网

php分页,有点问题

php分页,有点问题,php,mysql,Php,Mysql,我根据页码找到了一本教程。 我试过这个代码,它成功了。但每次重新加载第一个索引时(第一个结果是分页) 我收到了这个消息 注意:未定义索引:中的第页 第207行的C:\xampp\htdocs\sim\register\index.php 如何删除此邮件 这是密码 $targetpage = "index.php"; $limit = 3; $query = "SELECT COUNT(*) as num FROM advisoryclass"; $total_pages = mysql_f

我根据页码找到了一本教程。

我试过这个代码,它成功了。但每次重新加载第一个索引时(第一个结果是分页)

我收到了这个消息

注意:未定义索引:中的第页 第207行的C:\xampp\htdocs\sim\register\index.php

如何删除此邮件

这是密码

$targetpage = "index.php";
$limit = 3;

$query = "SELECT COUNT(*) as num FROM advisoryclass";

$total_pages = mysql_fetch_array(mysql_query($query));

$total_pages = $total_pages['num'];

$stages = 3;

    $page = mysql_escape_string($_GET['page']);//this part

if($page){
$start = ($page - 1) * $limit;

}else{

$start = 0;
}

谢谢

您假设设置了
页面
,但情况并非总是如此;因此出现了错误

更改此项:

$page = mysql_escape_string($_GET['page']);//this part
致:

在上面的代码中,我们检查页面
$\u GET
变量是否已设置,并使用1作为回退


您可能还想看看您在数据库中使用的函数

添加检查以查看参数是否在get数组中:

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);

这是一个三元比较,目的是使其比if语句短

如果$page不存在,则需要处理

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);

@为什么?下一行将页面减少1,因此如果页面为1,则查询从0开始。
if($page)
。。。如果$page==1,则计算结果为
true
@MaggsWeb-Correct,并且
If($page)
将start设置为
$page-1
。如果页面为1,则
$page-1
(开始)为0。确定起始位置的代码无论如何都应该修改,因为它总是正确的。
$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);