未定义的索引:登录

时间:2014-05-09 23:37:25

标签: php mysql

在我将mysql_语法更改为mysqli_并收到

之后
  

未定义索引:登录

和其他4个错误。

这是index.php

<?php
ob_start();
session_start();

include('config/configuration.php'); 

if($_POST['Login'])
 {
  $UserName=$_POST['username'];
  $Password=md5($_POST['password']); 

  $UserQuery=mysqli_query($db, "SELECT Id, UserName, FirstName, LastName, Level FROM users WHERE UserName='$UserName' AND Password='$Password' AND IsActive=1 and level >= 3");

和configuration.php

<?php

// Polaczenie z baza.
  $host="localhost"; // Nazwa hosta.
  $db_user="admin"; // Nazwa uzytkownika - MySQL.
  $db_password="admin"; // Haslo do bazy.
  $database="ogloszenia"; // Nazwa bazy.
  $db=mysqli_connect($host, $db_user, $db_password, $database);

    mysqli_connect($host, $db_user, $db_password, $database) or die('Błąd połączenia z serwerem: ' . mysqli_error($db));

mysqli_之前没问题。其他主题建议我应该使用isset但我认为应该将mysqli_query添加到configuration.php

问题是......这种语法有什么问题 mysqli_query($db, "SELECT Id, UserName, Password, FirstName, LastName, Level FROM users WHERE UserName='$UserName' AND Password='$Password' AND IsActive=1 and level >= 3");?是mysqli_兼容吗? (有&#34;未定义的变量:&#34;错误)

1 个答案:

答案 0 :(得分:0)

您需要检查密钥是否已设置。

像这样:

if(isset($_POST['Login']))