何らかの理由で、if ステートメントが期待どおりに機能しません。
$query = "SELECT title FROM blog";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
for ($j = 0; $j < $rows; ++$j)
{
if (isset($_POST['$j']))
{
$id = mysql_real_escape_string($_POST['id']);
$query = "DELETE FROM blog WHERE id='$id'";
mysql_query($query);
echo 'Deleted post.. ';
echo '<a href="blog.php">Click here</a>';
}
else
{
echo 'Failed!';
}
}
何が起こるかというと、「削除された投稿..」と「リンク」が、テーブルのブログにある行の数をエコーすることです。テーブルの 1 行だけが削除されますが、これが必要です。毎回1つのボタンが押されるので、「削除された投稿..」と「失敗しました!」が1回だけエコーされるべきではありません。残りの時間?ありがとう =)
注: 私はまだプログラミングに慣れていないので、質問がばかげている場合は申し訳ありません。
注 2: 別のページに多くのボタンがあります..「1、2、3」などの番号が付けられています。