これはプロジェクトのマイページです。私は、特定のログインしたユーザーがレコード/アカウントのみを削除できるようにしたいと考えています。
私はユーザー情報の表とこのdelete.php
ページへのリンクを持っています。次のコードでは、自分のレコードを削除することができますが、他のレコードを削除することはできませんが、$_session['delete']
メッセージが表示されます。
誰も助言できますか?
ありがとうございました。
<?php
include 'dbconnect.php';
session_start();
// CHECK IF LOGGED IN //
if(! $_SESSION['username']) {
header("Location: project-users-logout.php");
die();
}
// Build SQL Query
$sql = "SELECT * FROM registeredUsers";
// Run the Query
$query = mysqli_query($db,$sql);
$userid = mysqli_real_escape_string($db, $_GET['id']);
$deleteQuery = "DELETE FROM registeredUsers
WHERE UserID = $userid
AND UserName = '$_SESSION[username]'";
$delete = mysqli_query($db, $deleteQuery);
if ($delete) {
/* SUCCESS */
$_SESSION['delete'] = 'Record deleted';
header ("Location: project-users-manage.php ");
exit;
} else {
echo "You do not have access to delete this user";
}
?>
実際に何かが削除された場合、あなたのチェックでmysqli_affected_rows()を使って調べてください。 –