无法使用管理员登录


can not log in with administrator?

如果我的代码或数据库有什么问题?

我的代码

    if(isset($login)){
        if($sbg=='administrator'){
            $login = mysql_query("SELECT * FROM administrator WHERE email='$email' AND password='$pass'");
            $rows= mysql_num_rows($login);
            if($rows==0){
                $data = mysql_fetch_array($login);
                $_SESSION['login']      = true;
                $_SESSION['nama']       = $data['nama'];
                $_SESSION['email']      = $data['email'];
                $_SESSION['password']          = $data['password'];
            }else{

看起来你必须改变

if($rows==0)

if($rows>0)

你把你的代码放错了。

if($rows!=0){
                $data = mysql_fetch_array($login);
                $_SESSION['login']      = true;
                $_SESSION['nama']       = $data['nama'];
                $_SESSION['email']      = $data['email'];
                $_SESSION['password']          = $data['password'];
            }else{
if(isset($login)){
        if($sbg=='administrator'){
            $login = mysql_query("SELECT * FROM administrator WHERE email='$email' AND password='$pass'");
            $rows= mysql_num_rows($login);
            if($rows>0){
                $data = mysql_fetch_assoc($login);
                session_start();
                $_SESSION['login']      = true;
                $_SESSION['nama']       = $data['nama'];
                $_SESSION['email']      = $data['email'];
                $_SESSION['password']          = $data['password'];
            }else{
}

您可以回显$rows以了解是否有一些结果,如果$rows显示 0 或什么都没有,请检查您的 MySQL 查询。