【问题标题】:Retrieve User data from user id从用户 id 检索用户数据
【发布时间】:2019-05-01 15:39:28
【问题描述】:

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

标签: php mysql


【解决方案1】:

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

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

但是不要忘记 SQL 注入! 学习 PDO :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2012-01-06
    • 2013-12-11
    • 2020-08-21
    • 2018-03-03
    相关资源
    最近更新 更多