2013-03-24 76 views
-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表($purge_watchlist_query),然後從監視列表表($delete_watchlist_query)刪除監視列表本身的監視列表中的所有影片。對於不夠清楚的道歉 - 當我說'刪除工作不正常'時,單擊刪除按鈕時實際發生的事情是,我被成功重定向回到profile.php,但是我的關注列表是試圖刪除仍然顯示,當我點擊它,它包含的電影也仍然存在。我沒有收到任何錯誤或任何反饋,只是不刪除記錄。希望澄清!

+0

你不能使用數據庫關係嗎? – sam 2013-03-24 16:19:37

+0

可能嗎?我是一個PHP新手,因此是一個問題。我仍然對數據庫功能很感興趣。我創建了一個成功的刪除查詢,它完全刪除了用戶的個人資料,這很好,但試圖修改該查詢根本沒有做任何事情。 – 2013-03-24 16:21:01

+0

你得到什麼錯誤? – alwaysLearn 2013-03-24 16:23:44

回答

0

好的,所以我找出了問題所在。

基本上,我最初的元素是提交到watchlist.php,而不是watchlist.php?id=$watchlist_id。一旦我修改了,刪除工作正常。

+0

你知道你可以接受你自己的答案....? – 2015-07-03 22:07:06