我已经创建了一个登录代码,但查询无法正常工作,它一直说该帐户不正确,所以我认为这是一个不好的查询。
'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!";
}
答案 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));
}
其次,如果用户确实存在于数据库中,请确保。
这不是您问题的确切解决方案,但这可能会导致您获得一些结果。