-1

削除ボタンを使用してデータベースから一連の行を削除しようとしていますが、データが 2 つのテーブルに分割され、1 つの共通フィールドで結合されています。以下を作成しましたが、削除がうまくいきません。

$watchlist_id = $_GET['id'];

    // Delete Watchlist
    if ($submit == 'Delete Watchlist') {
        require_once("db_connect.php");

        $deleteWatchlist_bad_message = '';

        if ($db_server) {
            $purge_watchlist_query = "DELETE FROM watchlist_films WHERE watchlist_id = '$watchlist_id'";
            mysql_query($purge_watchlist_query) or die("Delete failed. " . mysql_error() . "<br />" . $purge_watchlist_query);
            $delete_watchlist_query = "DELETE FROM watchlists WHERE watchlist_id = '$watchlist_id'";
            mysql_query($delete_watchlist_query) or die("Delete failed. " . mysql_error() . "<br />" . $delete_watchlist_query);
        } else {
            $deleteWatchlist_bad_message = '<div class="alert alert-error">Error: could not connect to the database.</div>';
        }

        require_once("db_close.php");?>
        <script type="text/javascript">
            window.location = "profile.php"
        </script><?php
    }

基本的に、watchlist_films テーブル ( ) の Watchlist 内のすべての映画を削除して$purge_watchlist_queryから、watchlists テーブル ( ) から Watchlist 自体を削除してから、ユーザー$delete_watchlist_queryをプロファイル ページにリダイレクトします。

十分に明確でなくて申し訳ありません - 「削除が正しく機能していません」と言うと、削除ボタンをクリックしたときに実際に起こっていることは、profile.php に正常にリダイレクトされているということですが、削除しようとしていたウォッチリストはまだ表示されていて、クリックすると、そこに含まれるフィルムも表示されます。エラーが発生したり、何かが吐き出されたりすることはありません。レコードが削除されていないだけです。これが明確になることを願っています!

4

1 に答える 1

0

わかりました、問題がわかりました。

watchlist.php基本的に、私の元の要素はではなくに提出していましたwatchlist.php?id=$watchlist_id。それを修正したら、削除はうまくいきました。

于 2013-03-24T16:42:04.840 に答える