未定义的索引:用户名

时间:2014-10-25 12:32:41

标签: php mysql

我检查了其他问题"未定义的索引:用户名"。这些问题都没有得到妥善回答。所以我决定提出自己的问题。

Notice: Undefined index: username in D:\\xampp\htdocs\project\test.php on line 19

以下是显示上述错误的代码:

$username = 'username';
$password = 'password';

$sessionQuery = "SELECT id FROM admin WHERE username='$username' AND password='$password'";
$sessionMysqlQuery = mysql_query($sessionQuery);
if(mysql_num_rows($sessionMysqlQuery) === 0){
    header('Location: ./page.php');
}

1 个答案:

答案 0 :(得分:0)

虽然我们在这里猜测,因为您可能错过了提供notice的代码,但您可能尝试在代码中引用username,类似于:

$username = $row['username'];

并且在您的SQL查询中,您只返回id的{​​{1}}

  

SELECT id FROM ...

返回的数组没有admin索引。

在包含的页面中,或者你得到一个空结果:

username

您仍在尝试访问结果集的if(mysql_num_rows($sessionMysqlQuery) === 0){ header('Location: ./page.php'); } 索引,这意味着代码的逻辑已损坏,或者您希望在包含username中包含的内容之前检查=== 1