解決した
過去 2 週間、私を引き裂いてきた問題があります。特定の変数に基づいて、テーブル内の投稿を削除できるようにしたいと考えています。ユーザーのコンテンツが異なるため、特定のユーザーに属する投稿を削除するのは非常に困難です。
私が本当に知りたいのは、その特定の ID を admin.php の $rad から perform_remove_time.php の削除クエリに取得する方法です。GET、POST、またはその他の方法を使用する必要がありますか? 後で real_escape_string を使用して「入力サニタイズ」を行います。また、mysqli と mysql の違いも認識しています。私のコードはきれいではありませんが、ご容赦ください。
perform_remove_time.php から
<?
$user_id = $_SESSION['user_id'];
$time_id = ($_GET['time_id']);
$sql = "DELETE FROM time WHERE time_id = '$time_id' AND user_id = '$user_id'";
$result = mysql_query($sql);
if($result) {
echo "<h3>Time deleted!</h3>";
header("location:admin.php");
} else {
echo "Something is wrong!";
}
?>
これは、投稿が取得されて表示される場所です - admin.php
$user_id = $_SESSION['user_id'];
$time_id = ($_GET['time_id']);
$sql = "SELECT * FROM time WHERE user_id = '$user_id' ORDER BY time_id DESC";
$result = mysql_db_query("database","$sql") or die (mysql_error());
while ($rad=mysql_fetch_array($result)) {
?>
<?='Work session: '.$rad["time_id"]?> | Time on projekt: <?=$rad["hours"]?><a href="perform_remove_time.php?id=<? echo $rad['time_id']; ?>"> | Delete work session</a>
また、ページのさらに上のadmin.phpから
if (!isset($_SESSION['user'])) {
header("Location:default.php");
die();
}