作者:Cindere丷lla_茹满 | 来源:互联网 | 2023-08-27 12:04
英文:Notice:Useofundefinedconstantabsolutepage-assumedabsolutepageinE:\PHPnow-1.5.5_1\htdo
英文:Notice: Use of undefined constant absolutepage - assumed 'absolutepage' in E:\PHPnow-1.5.5_1\htdocs\xinwl\New_Manage.php on line 47
Notice: Use of undefined constant absolutepage - assumed 'absolutepage' in E:\PHPnow-1.5.5_1\htdocs\xinwl\New_Manage.php on line 52
Notice: Undefined index: absolutepage in E:\PHPnow-1.5.5_1\htdocs\xinwl\New_Manage.php on line 52
中文:
使用未定义的常量absolutepage - 假定'absolutepage在E':\ PHPnow - 1.5.5_1 \ htdocs中\ xinwl \ New_Manage.php上线47
注意事项:使用未定义的常量absolutepage - 假定'absolutepage在E':\ PHPnow - 1.5.5_1 \ htdocs中\ xinwl \ New_Manage.php上线52
公告:未定义指数:在E absolutepage:\ PHPnow - 1.5.5_1 \ htdocs中\ xinwl \ New_Manage.php上线52
我不懂为什么。虽然提示这些错误。但是却还能分页。。郁闷。。这个分页我是在书中看到的。
这个是if(!isset($_GET[absolutepage]))47行的
这个是if($_GET[absolutepage]==0)52行的
21 个解决方案
if(!isset($_GET['absolutepage']))//要加引号,否则会当成常量。
而没有这个常量时,又会直接当成字符来处理。
这个错误完全可以不管它的。
页面前加句:
error_reporting(E_ALL ^ E_NOTICE);
按照你的说法我进行的修改能够不显示错误了。。分页也能分页。。能给我介绍一下这些错误为什么不用理会呢?然后谷歌了一下error_reporting(E_ALL ^ E_NOTICE);说是显示报错级别。。
Notice: Undefined index: tuijian in E:\PHPnow-1.5.5_1\htdocs\xinwl\new_cadd.php on line 9
公告:未定义指数:在E tuijian:\ PHPnow - 1.5.5_1 \ htdocs中\ xinwl \ new_cadd.php上线9
顺便帮我看看这个吧、。。这个是我在添加文章时候出现的。。但是记录能够插入数据库。。tuijian的类型是int(11)
怎么会提示这样的错误呢?
检查过了。n遍了。。。$sql = mysql_query("insert into new_list (tid,title,info,addtime,ord,hit,uerose,tuijian) values ('$_POST[tid]','$_POST[title]','$_POST[info]','$_POST[addtime]','$_POST[ord]','$_POST[hit]','$_POST[uerose]','$_POST[tuijian]')");
if (!$sql)
{
die('Error: ' . mysql_error());
}
else
{
echo"";
}
总是提示Notice: Undefined index: tuijian in E:\PHPnow-1.5.5_1\htdocs\xinwl\new_cadd.php on line 10这个错误。晕死。。tuijian这个字段都已经有了。但是记录能插入数据库、。。奇怪了。。来帮帮忙吧。。谢谢了
就是$sql = mysql_query("insert into new_list (tid,title,info,addtime,ord,hit,uerose,tuijian) values ('$_POST[tid]','$_POST[title]','$_POST[info]','$_POST[addtime]','$_POST[ord]','$_POST[hit]','$_POST[uerose]','$_POST[tuijian]')");
这里有问题。
为了正确了解出现错误的原因,请帖出
E:\PHPnow-1.5.5_1\htdocs\xinwl\New_Manage.php 第 47 行附近的代码
喔。。不好意思喔。。。那个分页按照你说的。。error_reporting(E_ALL ^ E_NOTICE);我用了这个就不错了。。。现在的问题是$sql = mysql_query("insert into new_list (tid,title,info,addtime,ord,hit,uerose,tuijian) values ('$_POST[tid]','$_POST[title]','$_POST[info]','$_POST[addtime]','$_POST[ord]','$_POST[hit]','$_POST[uerose]','$_POST[tuijian]')");
if (!$sql)
{
die('Error: ' . mysql_error());
}
else
{
echo"";
}
总是提示Notice: Undefined index: tuijian in E:\PHPnow-1.5.5_1\htdocs\xinwl\new_cadd.php on line 10这个错误。晕死。。tuijian这个字段都已经有了。但是记录能插入数据库、。。奇怪了。。来帮帮忙吧。。谢谢了
就是$sql = mysql_query("insert into new_list (tid,title,info,addtime,ord,hit,uerose,tuijian) values ('$_POST[tid]','$_POST[title]','$_POST[info]','$_POST[addtime]','$_POST[ord]','$_POST[hit]','$_POST[uerose]','$_POST[tuijian]')");
这里有问题。
是说$_POST[tuijian]没有值。
在php中,必须使用已经定义过,或有值的变量才不会报Notice错误。
如:
$a=1;
if($a)echo $a;
而下面的仅有以下内容:
if($b)echo $b;//则会报Notice错误,那是因为$b还没有定义就在使用了。
不报错的话,要改为:
if(isset($b) && $b)echo $b;
如果你post提交的数据中没有tuijian这项,那直接使用$_POST['tuijian'],也是会报错的。和前面一个道理。