我是 PHP 和一般编程的新手,但我正在努力登录。我已经完成了注册页面,并且我的数据库很好地填充了记录。但是,当此代码得到输出时,它说我有 0 行来自 mysql_num_rows($result);... 当我输入正确的用户名/密码时,它应该成功显示 1 行。无论我是否输入了成功的用户/通行证组合,它的输出都是一样的。
感谢您提供的任何帮助,代码如下:
$SQL = "SELECT * FROM account WHERE username = $username AND password = md5($password)";
$result = mysql_query($SQL);
$num_rows = mysql_num_rows($result);
echo $result;
echo $num_rows;
// CLOSE CONNECTION
mysql_close($db_handle);
// COMPARE $num_rows TO SEE IF A SUCCESSFUL LOGIN, THEN DIRECT TO MEMBERS PAGE
if ($result) {
if ($num_rows > 0) {
session_start();
$_SESSION['login'] = "1";
header ("Location: page1.php");
}
else {
$error_message = "Login failed. Please try again.";
echo $num_rows;