mysqli登录表单PHP

时间:2013-05-16 12:21:36

标签: php mysqli

我正在尝试通过数据库创建登录表单和验证,但我似乎无法让它工作,如果有人能看到或指出我做错了什么我真的很感激...

我收到mysql_query和mysql_num_rows的警告,但是不知道为什么?

$mysqli = mysqli_connect("localhost", "username", "******", "my_database") or die ('Could not connect to database!');

    if(isset( $_POST['user']) && isset($_POST['password'])){
        $password = mysqli_real_escape_string($mysqli, md5($_POST['password']));
        $username = mysqli_real_escape_string($mysqli, $_POST['user']);

        $sqllogin = "SELECT * FROM users WHERE username = '$username'  AND password = '$password' LIMIT 1" ;
        $result = mysql_query($sqllogin);
        $count = mysql_num_rows($result);       

        if ($count == 1) {
        session_start();
        $_SESSION['loggedin'] = true;
        header('Location: admin.php');

    } else {
        echo '<p class="emptylogin">'.'Incorrect username or password'.'</p>';
    }

}

2 个答案:

答案 0 :(得分:1)

您使用的是mysqli,然后继续使用mysqli;) 不是mysql_ * *

答案 1 :(得分:0)

试试这个:

你在username和password.it中有单引号,因为它们都被视为字符串。

  $sqllogin = "SELECT * FROM users WHERE username = '".$username."'  AND password = '".$password."' LIMIT 1" ;

和chage mysql_query&amp; mysql_num_rows到mysqli_query&amp; mysqli_num_rows