0

解決した

過去 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"]?>&nbsp;&#124;&nbsp;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();    
}
4

1 に答える 1