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

时间:2015-11-26 10:04:38

标签: php postgresql sql-delete

我真的对这个疯狂了。 所以我有我的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次。

1 个答案:

答案 0 :(得分:3)

我猜shop.storage.videogameshop.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);