【发布时间】:2019-05-01 15:39:28
【问题描述】:
我刚刚开始学习PHP,所以请多多包涵。我的数据库中有两个表,users 和 appointments 表。 appointments 表将idUsers 作为users 表中id 字段的外键。我正在尝试根据当前登录的用户显示来自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 存储的数据。
【问题讨论】:
-
不是您的 PHP 有问题。这是你的 SQL。请分享那段代码。
-
您需要在 SQL 中添加合适的 WHERE 子句。