我真的对这个疯狂了。 所以我有我的gamePage.php文件,在那里我可以看到有关单个视频游戏的所有信息。 按钮删除调用以下代码
if(isset($_POST['delete'])){
$query="DELETE FROM shop.videogame WHERE IDVideogame='$id'";
pg_query($conn, $query);
$query="DELETE FROM shop.storage WHERE videogame='$id'";
pg_query($conn,$query);
echo 'Game deleted, click the "Go Back" button';
}
实际发生的是只有第二个删除才有效。视频游戏将从存储表中删除,但不会从视频游戏表中删除。 更奇怪的是,如果我第二次点击按钮,第一个DELETE终于可以工作了。
换句话说,一个人应该无缘无故地点击同一个按钮2次。
答案 0 :(得分:3)
我猜shop.storage.videogame
是shop.videogame.IDVideogame
的ForeignKey。
如果我有权利,请切换删除声明。
$query="DELETE FROM shop.storage WHERE videogame='$id'";
pg_query($conn, $query);
$query="DELETE FROM shop.videogame WHERE IDVideogame='$id'";
pg_query($conn, $query);