从用户ID检索用户数据

时间:2019-05-01 15:39:29

标签: php mysql

我刚刚开始学习PHP,所以请多多包涵。我的数据库中有两个表,usersappointments表。 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存储的数据。

1 个答案:

答案 0 :(得分:0)

您应该建立“一对一关系”。例如,您有两个表userspostsposts表必须类似于:id,user_id,title,... 因此,当您要按特定用户获取帖子文章时,请运行以下查询:

$query = 'SELECT * FROM `posts` WHERE `user_id`= '.$_GET['id'].'';

但是不要丢下SQL注入! 学习PDO:)