0

私の間違いを正してくれる人が必要です ここにエラーがあります

Notice: Undefined index: login in C:\xampp\htdocs\bank\index.php on line 10
Notice: Undefined index: password in C:\xampp\htdocs\bank\index.php on line 10
Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\bank\header.php on line 2

$result = mysql_query("SELECT * FROM customers WHERE loginid='$_POST[login]' AND accpassword='$_POST[password]'"); if(mysql_num_rows($result) == 1)

4

4 に答える 4

0

Notice: Undefined index: login配列に、インデックスとして「login」を持つエントリがないことを意味します。したがって、あなたの場合、それは $_POST に「ログイン」キーが含まれていないことを意味します。これらのインデックスが存在することを確認する必要があります。

isset($_POST['login'])それを行うには良い方法です。

array_key_exists('login', $_POST)別の方法です。

于 2013-10-03T11:59:18.120 に答える
-1

未定義の場合、変数が設定されているかどうかを確認する必要があります

if (isset($_POST[login]) && isset($_POST[password])) {
    // your code here

}

A セッションがすでに開始されている場合

あなたはすでにsession_start()それ以外の場所で使用していますheader.php。そのため、いずれかのページから削除する必要があります

于 2013-10-03T11:55:16.057 に答える