サイトのすべてのユーザーを表示するページを作成しました。
各ユーザーの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);
}