私は新しい PHP プログラマーです。ログインしているユーザーのリストを表示できるユーザーログインページを作成しました。データベースの接続に PDO を使用しています。問題は、リストからユーザーを削除したい場合、最後に挿入されたユーザーのみを削除することです。私は何を間違っていますか?誰か助けてくれませんか...
ここに私のHTMLコードがあります:
<form action="" method="post">
<?php
foreach($rows as $row){
$time = $row['time_out'];
echo "
<input type='text' value='$row[user_name]' name='user_name'>
<input type='text' value=' $row[course]' name='course'>
<input type='text' value=' $time'>
<input type='submit' value='submit' name='submit'>
<br>";
}
?>
</form>
if(isset($_POST['submit'])){
//get course
$course = $_POST['course'];
//get user_name
$user_name = $_POST['user_name'];
//deleting user from the database
$database->delete($user_name);
//Redirect to current page
header('Location: tutor.php');
exit;
}
ログインユーザーを取得するための私の方法は次のとおりです。
public function selectFromOnline()
{
$sql = $this->connection()->prepare("SELECT * FROM online");
$sql->execute();
return $sql->fetchAll();
}
ユーザーを削除するための私の方法は次のとおりです。
public function delete($user_name)
{
$sql = $this->connection()->prepare("DELETE FROM online WHERE user_name = :user_name");
$sql->bindValue(':user_name', $user_name, PDO::PARAM_STR);
$sql->execute();
return $sql;
}