Heim >Backend-Entwicklung >PHP-Tutorial >otice: Undefined index:

otice: Undefined index:

WBOY
WBOYOriginal
2016-06-23 14:09:541532Durchsuche

为什么中显示Notice: Undefined index: **,我上次明明显示出,保存关机后,下次打开又出现这种情况。**是我数据库查找的数据


回复讨论(解决方案)

关联键改成小写的

关联键改成小写的 你说的关联键是指数据表中的命名吗?还是查询语句还是什么别的?

摆脱您贴出出错行的代码

摆脱您贴出出错行的代码 好的, 但我觉得这样没错啊!就只是简单的引用,输出!

摆脱您贴出出错行的代码 我在别的页面已经有$_SESSION[*]的赋值了,难道真的还要$_POST[*]才可以吗?mysql_fetch_row取值赋值不行吗?

1、第8行之前有 session_start(); 吗?
2、你的 $_SESSION 数组的关联键都是小写子母,为何错误信息中有大写字母?贴错了代码?
3、session 在浏览器关闭时就失效了,更不要说是重新开机了

1、第8行之前有 session_start(); 吗?
2、你的 $_SESSION 数组的关联键都是小写子母,为何错误信息中有大写字母?贴错了代码?
3、session 在浏览器关闭时就失效了,更不要说是重新开机了 失效后,我再打开浏览器不就重启启动了吗?如果不是这样,我该怎么启动啊?是打开apache?php?mysql?,1,2点是没问题的,我都改过了,我想问题可能出在第3点!

你只给了从 $_SESSION 中取值的代码
并没有给出向 $_SESSION 赋值的代码,那么如何讨论呢?

我想问题可能出在第3点!

if(mysql_num_rows($select)==1){//当有一条合理就执行下面语句		$record = mysql_fetch_row($select);		$_SESSION['emp_id'] = $record[0]; //获取用户编号		$_SESSION['emp_acco'] = $_POST['name'];		$_SESSION['emp_name'] = $record[3]; 		$_SESSION['department'] = $record[4]; 
这是赋值代码!

这段代码前也需要有 session_start();

赋值是有条件的,所以不合条件 $_SESSION 就不会有值

在赋值页面和取值页面操作最前面都加上session_start();表示要操作session了,否则不生效的,同时确保你的保存和取值的键是相同的。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn