php - 为什么我的 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>
解决方案
推荐阅读
- git - 使用 git bash 时出现此错误的原因是什么
- chef-infra - 如何让 Chef 出错或至少报告 .erb 模板中缺少的变量?
- .net - 捕获和更改系统的日期
- javascript - 是否有不支持后视的浏览器的修复/回调
- rx-swift - RXSwift:捕获错误而不从流中发出元素
- angular-material2 - 我可以在 Angular 材质菜单组件上使用哪些不同的方向属性?
- python - Python 深入遍历数组。树
- java - 将 xyz 投影到 xy 屏幕坐标的函数
- c# - C# WPF - 数据绑定 DataGridComboboxColumn SelectedValueBinding
- python - Pandas:如何创建一个每 n 行增加的简单计数器?