请高手帮忙看下这段php代码哪里错了

代码如下<?phpinclude("conn.php");$pagesize=5;$url=$_SERVER["REQUEST_URI"];$uri=parse_url(... 代码如下
<?php
include("conn.php");
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$uri=parse_url($url);
$url=$url['path'];
echo $url;
$numq=mysql_query("SELECT * FROM test");
$num = mysql_num_rows($numq);

if($_GET['page']){
$pageval=$_GET['page'];
$page=($pageval-1)*$pagesize;
$page.=',';
}

if($num>$pagesize){
if($pageval<=1)$pageval=1;
echo "共 $num 条".
"<a href=$url?page=".($pageval-1).">上一页</a><a href=$url?page=".($pageval=1).">下一页</a>";

}

$SQL="SELECT * FROM test limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "<br><b>".$row['name']."|".$row['sex'];
}

?>

显示的结果是:
/
Notice: Undefined index: page in E:\xampp\htdocs\bbs\list2.php on line 11

Notice: Undefined variable: pageval in E:\xampp\htdocs\bbs\list2.php on line 18
共 7 条上一页下一页
Notice: Undefined variable: page in E:\xampp\htdocs\bbs\list2.php on line 24

战士|男
李四|男
王五|男
赵武|男
丽娟|女
展开
 我来答
zourong2791165
2011-04-19 · TA获得超过614个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:610万
展开全部
这里出现的3条报错信息~都是notice级别的而已~只是一些非规范的报错而已。大可不理会~
在代码最上面加上error_reporting(0) ; //屏蔽所有报错~或者error_reporting(ERROR); //只报fatal error 。 其中的级别可以根据你的需要来~
---------------------------------------
这3条都是报没有事先定义的错误~php可以不预先定义变量就直接用。但是这回造成一些安全问题,所以会出现notice~
解决办法~
第一条报错:把$_GET['page']的值赋给一个变量,并且给出初始化值~ //具体的,在你的例子里,建议$page= empty($_GET['page']) ? 1 : $_GET['page']; 意思就是如果没有页数,那么就让页数等于1,否则就等于当前页数~
第二,三条报错:在使用这些变量以前,初始化他们,如你例子中的,$page 和 $pageval ;
一般的,初始化变量,我们会让变量等于空或者0(根据自己需要,可以设置为任何值。)
如:
$page =0 ; / $page = "";
yegao
2011-04-19 · TA获得超过1154个赞
知道小有建树答主
回答量:533
采纳率:66%
帮助的人:374万
展开全部
你是要弄分页吗,你的关联文件里面们是不是没有page这个属性?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6776ae3
2011-04-19 · TA获得超过217个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:137万
展开全部
SQL="SELECT * FROM test limit $page $pagesize ";

SQL="SELECT * FROM test limit ($page-1)*$pagesize, $pagesize ";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6246694
2011-04-19 · 超过13用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:43.4万
展开全部
脚本变成常见的坏习惯。提示内容的意思是page,pageval,page这几个变量没有预先声明就使用了,提醒你这不是好习惯。你只要在使用它们之前先给个默认值就行了。这样,以后你想学习静态语言的时候也能比较平滑的过度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式