嘿,我遇到了一个问题,我需要创建一个只能通过我的数据库表中的特定 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'
关于javascript - 如何使用数据库表中的特定 ID 或变量登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54050406/