dsa122870 2017-10-27 01:19
浏览 63

PHP中的登录表单无效或从MySQL数据库中提取

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

if ($_SERVER['REQUEST_METHOD'] == "POST") 
{

if (isset($_POST['email'])) {
$loginEmail = $_POST['email'];

}

$sql = "SELECT UserEmail FROM User WHERE UserEmail = '$loginEmail' ";
$result = mysqli_query($conn, $sql);

$count = mysqli_num_rows($result);

if ($count == 1) {
// User doesn't exist

header("location: home.html");

}
 { // User exists

    header("location: index.php");
}
  }
mysqli_close($conn);
    ?>

Code either takes me to index page or home page, but does not check to see if email is in MySQL database. It is either not recognizing the email in the database or something else is going on.

  • 写回答

2条回答 默认 最新

  • ds3422222 2017-10-27 01:27
    关注

    Try to change this one

    $sql = "SELECT UserEmail FROM User WHERE UserEmail = '$loginEmail' ";
    

    to

    $sql = "SELECT UserEmail FROM User WHERE UserEmail = '".$loginEmail."'";
    

    your query will be like

    select UserEmail FROM User WHERE UserEmail = Email@yahoo.com
    

    It should be

    select UserEmail FROM User WHERE UserEmail = 'Email@yahoo.com'
    
    评论

报告相同问题?