在我的网页上为管理员登录。我正在按照一个古老的教程,我正在尝试为MYSQLI更新它。在他的录像,一切都运行完美。对于然而我..至少需要X个参数 - 警告,通知
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty($password)) {
echo "<p class='warn'>Oops!</p>";
} else {
$checklogin = mysqli_query(" SELECT id FROM admins WHERE username='$username' AND password='password' ");
if(mysqli_num_rows($checklogin) == 1){
echo "You can log in.";
} else {
echo "Oops";
}
}
}
和
Warning: mysqli_query() expects at least 2 parameters, 1 given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 29
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 31
我会推荐使用[PDO](http://php.net/manual/en/book.pdo.php)。海事组织比MySQLi更安全,更易于使用。 – 2014-10-18 20:18:36
您确定该错误不是由您的mysqli_query中缺失的$引起的吗? $缺少部分'[..] AND password ='$ password'“);' – Kommodore 2014-10-18 20:20:23
不要使用带密码的MD5 PHP5有处理密码哈希的新函数 – 2014-10-18 20:20:29