我创建了一个页面,显示网站上的所有用户。
为每个用户显示user_id和用户名。我尝试在每个用户的侧面添加一个关注按钮,为了关注某人,它抓住了他们的user_id。
不幸的是,我无法让它工作,因为正在抓取的user_id始终是数据库中的最后一个,因为循环。
因此,如果您为列表中的任何人按下关注按钮,它将始终关注最后一个人。
我怎样才能解决这个问题?
我已经尝试了 20 多个小时的不同方法,但它们似乎都有同样的问题......
这是代码:
<?php
class Database()
{
// connect
// query
public function fetchAll() {
$this->rows = $this->result->fetch_all(MYSQLI_ASSOC);
return $this->rows;
}
public function display() {
$this->query("SELECT * FROM `users`");
$this->fetchAll();
}
}
$class = new Database();
$users = $class->display();
foreach ($users as $user) {
$user_id = $user['user_id'];
$username = $user['username'];
echo $user_id . ' ' . $username;
echo '<form action="" method="post">';
echo '<input type="submit" name="follow" value="Follow">';
echo '</form>';
}
if ($_POST['follow']) {
$FClass->follow($user_id);
}