2 删除,只有一个工作 [POSTGRESQL]

2 DELETE, only one working [POSTGRESQL]

我真的为这个而疯狂。 所以我有我的 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';            
     }

实际发生的是只有第二个删除有效。视频游戏已从存储 table 中删除,但未从视频游戏 table 中删除。 更奇怪的是,如果我第二次点击按钮,第一次删除终于起作用了。

换句话说,一个人应该无缘无故地点击同一个按钮 2 次。

我猜 shop.storage.videogameshop.videogame.IDVideogame 的外键。

如果我说得对,那就切换delete语句。

$query="DELETE FROM shop.storage WHERE videogame='$id'";
pg_query($conn, $query);
$query="DELETE FROM shop.videogame WHERE IDVideogame='$id'";
pg_query($conn, $query);