Php 具有数据库连接类don';t登录。返回无效登录的else错误

Php 具有数据库连接类don';t登录。返回无效登录的else错误,php,mysqli,Php,Mysqli,我是DB类的新手,正在研究它。我试图使我的旧登录系统与这个DB类一起工作,但它会与我的else一起返回,因为无效的登录错误,就像DB中没有这样的电子邮件和密码一样。但是有 连接类别: class Conexao { private $link; public function __construct($host = null, $username = null, $password = null, $dbName = null) { $this->link = mysqli_init()

我是DB类的新手,正在研究它。我试图使我的旧登录系统与这个DB类一起工作,但它会与我的else一起返回,因为无效的登录错误,就像DB中没有这样的电子邮件和密码一样。但是有

连接类别:

class Conexao
{
private $link;

public function __construct($host = null, $username = null, $password = null, $dbName = null)
{
$this->link = mysqli_init();
$this->link->real_connect($host, $username, $password, $dbName) or die("Failed to connect");
}

public function __destruct()
{
$this->link->close();
}

public function Query($sql)
{
return $this->link->query($sql);
}
登录页面:

<?php
include('dbConnect.php');
session_start();

$conexao = new Conexao("localhost", "root", "XXXXX", "festas");

if(isset($_POST['submit'])) {

$email = mysqli_real_escape_string($conexao,$_POST['email']);

$pass = mysqli_real_escape_string($conexao,$_POST['senha']);

$sel_user = $conexao->Query("SELECT * from contas where email='$email' AND senha='$pass'");

$check_user = mysqli_num_rows($sel_user);

$row = mysqli_fetch_assoc($sel_user);

if($check_user>0){

$_SESSION['user_email']=$email;

header('Location: ../adminpage.php');

mysqli_free_result($result);
} else {
header('Location: ../admin.php?erroLogin=1');
}

}

?>

我解决了它。以下是我所做的:

在DB类php中:

public function Escape($sql)
{
    return $this->link->real_escape_string($sql);
}
然后在登录php中:

$email = $conexao->Escape($_POST['email']);

谢谢

有很多事情是未知的,您需要查看POST数组是否为空,以及是否正确呈现值。然后,确保列类型正确,并且足够长,可以输入密码。使用错误报告和MySQL error checking.Hi检查可能的错误。是的,表格和数据库都可以。我如何检查他的错误报告?