php选择dosen´不起作用

v09wglhw  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(243)

这个问题在这里已经有答案了

我可以在php中混合mysql api吗(4个答案)
四年前关门了。
我无法从mysql数据库加载信息。我想从我的数据库中加载数据,并将其与php变量进行比较,但它不起作用。每当我加载页面时,都会看到一个白色页面。

有人能帮我吗?

<?php
define('DB_SERVER', '');
define('DB_USERNAME', '');
define('DB_PASSWORD', '');
define('DB_DATABASE', '');

$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

if($_SERVER["REQUEST_METHOD"] == "POST") {

    $myusername = mysqli_real_escape_string($db,$_POST['login']);
    $mypassword = mysqli_real_escape_string($db,hash('ripemd160', $_POST['pass']));
    $sql = "SELECT username, password, active FROM User WHERE username = '$myusername' and password = '$mypassword'";
    $result = mysqli_query($db, $sql);
    while($row = mysql_fetch_assoc($result)) 
    {
        $username = $row['username'];
        $password = $row['password'];
        $active = $row['active'];

        if($username == $myusername){
            if($active == 1)
            {
                session_start();
                $_SESSION["login"] = $myusername;
                echo $_SESSION["login"];

                header("Location: http://www.example.de"); 
            }
            else
            {
            echo "please verify your email";    
            }
        }
    }   
}
else 
{
    header("Location: http://www.fapsite.de/Main/Home/Views/Login/WrongPassword.php");
}

?>
rdlzhqv9

rdlzhqv91#

这至少是代码中的一个致命错误:
取数时需要使用mysqli函数 mysql_fetch_assoc

xam8gpfp

xam8gpfp2#

当您试图获取获取的用户名时,您可以访问 $row['Username'] ,而键应该是 username ,注意第一个字母的大小写。这就是为什么评估 $username == $myusername 不计算为 true .
同样适用于 Passwordpassword 以及 Activeactive .

相关问题