查询中的mysqli变量无法正常工作

时间:2017-09-04 11:30:51

标签: php mysql mysqli

我已经创建了一个登录代码,但查询无法正常工作,它一直说该帐户不正确,所以我认为这是一个不好的查询。

 'SELECT * FROM `hexa-it-login` WHERE `e_mail`="'.$e_mail.'" AND `password`="'.$password.'"'

这是完整的代码。

require 'connect.php';
if(isset($_POST['login'])){
    $e_mail = $_POST['e_mail'];
    $password = $_POST['password'];
    $result = mysqli_query($con, 'SELECT * FROM `hexa-it-login` WHERE `e_mail`="'.$e_mail.'" AND `password`="'.$password.'"');
    if(mysqli_num_rows($result)==1){
        $_SESSION['e_mail'] = $e_mail;
        header('Location: ../paneel0.php');
    }
    else
      echo "Dit account bestaat niet!";
}

1 个答案:

答案 0 :(得分:-4)

尝试更具体地执行以下操作,

首先使用mysqli_error,它会告诉您是否存在任何错误,

  if (!$result = mysqli_query($con, 'SELECT * FROM `hexa-it-login` WHERE `e_mail`="'.$e_mail.'" AND `password`="'.$password.'"'))
  {
      echo("Error description: " . mysqli_error($con));
  }

其次,如果用户确实存在于数据库中,请确保。

这不是您问题的确切解决方案,但这可能会导致您获得一些结果。