gpt4 book ai didi

php - 如何从链接到单个用户的表中获取数据

转载 作者:行者123 更新时间:2023-11-29 19:45:16 24 4
gpt4 key购买 nike

首先感谢您提前帮助我。

我正在寻找一个系统,我正在使用 1 个 mysql DB 和 2 个或更多表,并将这些表连接到 session 中的用户。因此,假设用户在某个位置登录,登录后他可以从另一个表查看与该用户相关的数据,就像支持票证系统(非常简单)。

所以我创建了一个带有 session 的登录系统,然后我想从另一个表中仅显示来自该单个用户的数据,但是当我这样做时,我从表中获取所有数据,其他用户可以看到其他用户提交的内容,并且我想阻止它并使其成为单用户,仅显示该用户的单个数据。

这是我正在使用的代码:

<?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>

我希望有人能在这方面帮助我,提前致以最诚挚的问候和感谢。

最佳答案

您错过了条件

  $name=$_SESSION['user_username']

$sql = "SELECT * FROM users INNER JOIN tickets ON users.user_id = tickets.ticket_id where user_username='$name'";

关于php - 如何从链接到单个用户的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com