0

我是 php 新手,并且正在使用 mysql。我有用户信息表: 数据库

在登录时,我得到执行查询,获取所有信息: 我的 php

$query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
        //$result = mysql::query($query);
        $rows = mysql::select($query);
        // If result matched $myusername and $mypassword, table row must be 1 row

        if(count($rows) == 1) {
            $_SESSION['login_user'] = $username;
            if($rows['admin'] == 1) {
                $_SESSION['admin'] = true;
            } else {
                $_SESSION['admin'] = false;
            }
            header("location: index.php");
        } else {
            $error = "Your Login Name or Password is invalid";
        }

然后我登录用户,它完美地登录,但是如果我是管理员,我会尝试阅读,并且我的 tinyint 值总是相反,除了它在数据库中。

也许这是php所做的事情,我应该永久切换我的if,还是我的错?

4

0 回答 0