我刚刚开始学习PHP,所以请多多包涵。我的数据库中有两个表,users
和appointments
表。 appointments
表具有idUsers
作为id
表中users
字段的外键。我正在尝试根据当前登录的用户显示appointments
表中的数据。问题是,它显示了所有用户的数据,而不是登录用户的数据。
我正在使用fetch_assoc()
从数据库中获取数据。
<?php
while($row = $rows->fetch_assoc()): ?>
<td><?php echo $row['idApp'] ?></td>
<td class="col-md-10"><?php echo $row['fname'] ?> </td>
<td class="col-md-10"><?php echo $row['lname'] ?> </td>
<td class="col-md-10"><?php echo $row['email'] ?> </td>
<td class="col-md-10"><?php echo $row['phone'] ?> </td>
<td class="col-md-10"><?php echo $row['date'] ?> </td>
<td class="col-md-10"><?php echo $row['time'] ?> </td>
<td class="col-md-10"><?php echo $row['message'] ?> </td>
</tr>
<?php endwhile; ?>
预期结果将是用户登录系统并仅查看根据其ID存储的数据。
答案 0 :(得分:0)
您应该建立“一对一关系”。例如,您有两个表users
和posts
。 posts
表必须类似于:id,user_id,title,...
因此,当您要按特定用户获取帖子文章时,请运行以下查询:
$query = 'SELECT * FROM `posts` WHERE `user_id`= '.$_GET['id'].'';
但是不要丢下SQL注入! 学习PDO:)