我正在尝试通过数据库创建登录表单和验证,但我似乎无法让它工作,如果有人能看到或指出我做错了什么我真的很感激...
我收到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>';
}
}
答案 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