在我将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;错误)
答案 0 :(得分:0)
您需要检查密钥是否已设置。
像这样:
if(isset($_POST['Login']))