首页 > 解决方案 > 为什么我的 SQL 代码没有从数据库中获取数据?

问题描述

我正在尝试制作一个登录系统来检查用户是否已经拥有一个帐户。我已经证明这个 php 文件连接到数据库,当我显示SELECT *. 但是,我无法弄清楚为什么我的 SQL 代码没有正确检查用户 ID 和密码。

我的目标是让它检查用户 ID 和密码是否已经存在并显示“Welcome user_id”。我的代码有什么问题?

    include_once 'dbh.php';

    $user_id = mysqli_real_escape_string($conn, $_POST['user_id']);
    $password = mysqli_real_escape_string($conn, $_POST['password']);


    $sql = "SELECT * FROM users WHERE user_id = '$user_id' AND password = '$password';";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo $row["$user_id"] . "<br>";
        }
    } else {
        echo "0 results";
    }
?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<h2>welcome <?php echo "$user_id"; ?></h2>
</body>
</html>

标签: phpsql

解决方案


推荐阅读