javascript - 如何使用数据库表中的特定 ID 或变量登录
问题描述
嘿,我遇到了一个问题,我需要创建一个只能通过我的数据库表中的特定 ID 访问的登录。如何解决我只需要使用 admin_id = 1 登录的问题,并且除了这个 id 之外没有其他用户可以登录,因为我将管理员和用户登录数据放在同一个登录表中。帮我解决这个问题。这是我在 php 脚本中的编码。感谢您的帮助。
<?php
if(ISSET ($_POST['login'])){
$faculty_department = $_POST['faculty_department'];
$password = $_POST['password'];
$query = $conn->query("SELECT * FROM `user` WHERE `faculty_department` = '$faculty_department' && `password` = '$password'") or die(mysqli_error());
$fetch = $query->fetch_array();
$row = $query->num_rows;
if($row > 0){
session_start();
$_SESSION['admin_id'] = $fetch['admin_id'];
header('location:home1.php');
}else{
echo "<center><labe style = 'color:red;'>Invalid faculty_department or password</label></center>";
}
}
?>
解决方案
只需添加一个WHERE
条件以仅允许管理员访问,假设admin_id
为 1
SELECT * FROM `user`
WHERE `faculty_department` = '$faculty_department'
AND `password` = '$password'
AND `admin_id` = '1'
推荐阅读
- bash - bash 脚本构建包含“\n”的查找命令
- hazelcast - Hazelcast 嵌入式模式
- profiling - Apple 的乐器样本列表
- zsh - 在 Hyper (MacOS) 中清除缓冲区
- node.js - 为什么 EJS 不接受包含的绝对路径?
- javascript - 使用 Node.js 将 JSON.stringify()ed 数组传递给 Express 模板时出现“SyntaxError:预期的属性名称,得到 '&'”
- ios - 如何在 Firebase 中创建受众以按用户 ID 过滤事件
- django - 如果有效和无效,尝试让消息框架显示消息
- excel - 在大型数据集上将 SUMPRODUCT 转换为 VBA
- java - 定义接口的通用帮助