首先感谢您提前帮助我。
我正在寻找一个系统,我正在使用1个mysql数据库和2个或更多表,并将表连接到会话中的用户。因此,假设用户登录某个位置,登录后他可以从另一个表中查看与该用户相关的数据,如支持票证系统(非常简单)。
所以我创建了一个带有会话的登录系统,然后我想从另一个表中只显示来自该单个用户的数据,但是当我这样做时,我从表中获取所有数据,其他用户可以看到其他用户提交的内容想要阻止它并使其成为单用户,仅来自该用户的单一数据显示。
所以这是我正在使用的代码:
<?php
// Validate Client Details
session_start();
if(!isset($_SESSION["user_username"]))
{
header("location:index.php?action=login");
}
?>
然后我得到了这段代码来显示记录:
<?php
$connect = mysqli_connect("localhost", "root", "root", "helpdesk");
$sql = "SELECT * FROM users INNER JOIN tickets ON users.user_id = tickets.ticket_id";
$result = mysqli_query($connect, $sql);
?>
效果很好,但显示所有内容,而不仅仅是单个用户详细信息。
我正在使用的输出:
<table class="table table-striped">
<tr>
<th>Ticket ID</th>
<th>Client Username</th>
<th>Ticket Issue</th>
<th>Message</th>
<th>Priority</th>
</tr>
<?php
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $row["ticket_id"]; ?></td>
<td><?php echo $row["user_username"];?></td>
<td><?php echo $row["ticket_issue"]; ?></td>
<td><?php echo $row["ticket_message"]; ?></td>
<td><?php echo $row["ticket_priority"]; ?></td>
</tr>
<?php
}
}
?>
</table>
我希望有人可以帮助我,我最诚挚的问候和提前谢谢。
答案 0 :(得分:0)
你错过了哪里的条件
$name=$_SESSION['user_username']
$sql = "SELECT * FROM users INNER JOIN tickets ON users.user_id = tickets.ticket_id where user_username='$name'";