mysql查询中未定义的索引通知

时间:2014-03-18 09:17:02

标签: php undefined-index

我已经阅读了至少50个问题&这个时候关于我在问题中发布但没有运气的问题的答案。

我突然在服务器上遇到此问题。突然之间,因为我没有遇到过这个问题的任何问题

我使用以下查询来显示已登录用户的用户名。会话仅在用户提交登录表单时启动。

mysql_select_db($database_yyy, $zzz);
$query_people = "SELECT users.id, users.full_name FROM users WHERE users.full_name = '$_SESSION[user_id]'";
$people = mysql_query($query_people, $zzz) or die(mysql_error());
$row_people = mysql_fetch_assoc($people);
$totalRows_people = mysql_num_rows($people);

并且服务器省略以下通知:

Notice: Undefined index: user_id in /home/user/public_html/testdirectory/test.php on line 75

例如,第75行演示了以下查询:

$query_people = "SELECT users.id, users.full_name FROM users WHERE users.full_name = '$_SESSION[user_id]'";

顺便说一下,数据库连接没有任何问题。

任何想法或解决方案?

谢谢,

1 个答案:

答案 0 :(得分:0)

var_dump($_SESSION);

如果没有user_id key->value对,那么仔细检查你是否在php文件的顶部有session_start()

另外,请使用带引号的$_SESSION['user_id']