我在开发方面是相当新的,因为我在此之前所做的一切只是管理数据库。我想出了一个系统,它将有三种类型的用户。
管理
管理
用户
我通过将用户角色管理到登录名中成功创建了多用户登录页面。但是我目前遇到的问题是,我无法查看只有当前用户以前提交的数据。例如,我有两个用户,Ariel和Lyla。我想做的是,当Ariel登录系统时,Ariel只能看到她已经提交到数据库的内容,就像目前一样,她可以看到提交的全部数据。我已经这样做了
$sql = "SELECT * FROM iirincidentmain_draft WHERE username='$_SESSION[user][username]'";
但作为回报,我得到了这个错误
注意:数组到字符串的转换
我的完整代码如下
<?php
session_start();
//Checking User Logged or Not
if(empty($_SESSION['user'])){
header('location:../index.php');
}
//Restrict admin or Moderator to Access user.php page
if($_SESSION['user']['role']=='admin'){
header('location:../admin/index.php');
}
if($_SESSION['user']['role']=='management'){
header('location:../management/index.php');
}
require_once("../db.php");
?>
<div class="col-md-9 bg-white padding-2">
<h3>Reports in Draft</h3>
<div class="row margin-top-20">
<div class="col-md-12">
<div class="box-body table-responsive no-padding">
<table id="example" class="table table-striped table-bordered" style="width:100%">
<thead>
<th>Incident Date</th>
<th>OPU Region Or Country</th>
<th>Incident Title</th>
<th>Incident Category</th>
<th>Status</th>
<th>Draft IIR</th>
<th>Edit</th>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM iir_incidentmain_draft WHERE username='$_SESSION[user][username]'";
$result = $conn->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc())
{?>
有人可以建议我吗?
森林海