php - 由于语法错误导致的不同用户登录问题
问题描述
在我的程序中,我希望不同的用户有不同的 class_id 以便让他们进入不同的管理页面。我将它们分配在 3 个类 id 1= manger 2= NormalUser 3 =admin 但是当我完全加入它们时,我认为错误就在这里。但我找不到有人可以帮忙吗?
问题在查询中
<?php session_start();?>
<?php
include("conn.php");
?>
<?php
if(isset($_POST['submit']))
{
$user=$_POST['username'];
$pwd=$_POST['password'];
$query="SELECT *
FROM employees
FULL OUTER JOIN admin
on employees.class_id=admin.class_id
WHERE (employees.employee_id='$user'&& employees.password='$pwd')
||(admin.username='$user' && admin.password='$pwd')";
$data = mysqli_query($conn,$query);
$total =mysqli_num_rows($data);
$class = $data->fetch_assoc();
if ($class['class_id']==2)
{
$_SESSION['employee_id']=$user;
header('location:home.php');
}
elseif ($class['class_id']==1){
$_SESSION['employee_id']=$user;
header('location:manger/home.php');
}
else {
header('location:index.php');
}
}
?>
解决方案
问题在这里:
使用 'AND','OR' 代替 &&,||
WHERE (employees.employee_id='$user' AND employees.password='$pwd')
OR (admin.username='$user' AND admin.password='$pwd')"
推荐阅读
- c# - EF Core 2.1 HasData() 在后续迁移中为未更改的实体创建删除和重新插入
- c++ - 为什么这个程序不输出布尔值?
- ruby-on-rails - 是否可以在生产环境中使用 Rails、Webpacker 将 Vue.js 组件挂载到 DOM 上?
- python-3.x - 如何使用 Pandas 作为函数将数值重新分类到新的分组中,没有条件限制
- ruby-on-rails - Rails 和 Rspec 单元测试静态方法
- ios - iOS PDFKit - 宽度问题
- javascript - HTML 防盗
- python - 使用模拟数据进行深度学习
- python - 如何随机化 if/elif 语句的顺序?
- drools - Drools 为 StatelessKieSession 的列表输入中的每个项目触发一个规则