PHP doesn't execute Login Form MySQL


PHP doesn't execute Login Form MySQL

最近,我正在制作一个登录和注册页面,如果你注册确认你的帐户,就会收到一封邮件。我使用MySQL作为帐户列表,并有一个'confirm'列,其中0(未确认)或1(已确认)。

现在,我创建了下面的脚本登录,但它似乎不工作。在执行这个脚本之后,我看到了"Processing…",然后我看到了"Such Sadness"部分。我已经在PHPMyAdmin中检查了该帐户存在,并且它实际上是确认的。MySQL_Base是连接到数据库的文件,该文件包含在脚本工作的其他文件中。

这里到底有什么问题?

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$email = $_POST['email'];
$password = $_POST['password'];
include("mysql_base.php");
echo "Processing...<br>";
$sql = "SELECT * FROM pages_accounts WHERE confirm='1' AND email='".$email."' AND pass='".$password."' LIMIT 1";
if($result = mysqli_query($conn, $sql) &&  $result->num_rows > 0){
  echo "FOUND UR ACCOUNT. MUCH HAPPINESS. SUCH GLAD. WOW REDIRECTING...";
} else {
  echo "SUCH SADNESS. NO ACCOUNT WITH SUCH NAME. WEIRD RETURN. WOW. WHY NOT <a href='loginSignup.php'>SIGNUP</a>?";
}

替换以下3行:

$query = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($query);
if(mysql_fetch_array($query) !== false){

和这个:

if($result = mysqli_query($conn, $sql) &&  $result->num_rows > 0){

更新最新版本

if($result = mysqli_query($conn, $sql)) { 
   if ($result->num_rows > 0){ 
      echo "FOUND UR ACCOUNT. MUCH HAPPINESS. SUCH GLAD. WOW REDIRECTING..."; 
   } else { 
      echo "SUCH SADNESS. NO ACCOUNT WITH SUCH NAME. WEIRD RETURN. WOW. WHY NOT <a href='loginSignup.php'>SIGNUP</a>?"; 
   } 
} else { 
   echo "Errormessage: %s'n". mysqli_connect_error(); 
}