我试图使用删除按钮从数据库中删除一系列行,但是数据被分成两个表,由一个公共字段连接。我创建了以下内容,但删除操作无效。
$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 :(得分:0)
好的,所以我发现了问题。
基本上,我的原始元素是提交到watchlist.php
,而不是watchlist.php?id=$watchlist_id
。一旦我修改了它,删除工作正常。