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

标签 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 有效。视频游戏从存储表中删除,但未从视频游戏表中删除。 更奇怪的是,如果我第二次点击该按钮,第一次 DELETE 终于起作用了。

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

最佳答案

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

如果我有权利,那么切换删除语句。

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

关于php - 2 删除,只有一个工作 [POSTGRESQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935684/

相关文章:

php - 在 PHP 中查找上个月的最后一天

mysql - SQL语法: delete several rows with values (id)

mysql - sql : deleting lines from a table, 根据另一个,耗时太长

sql - 简化 PostgreSQL 函数

php - 了解 PHP 中的 Cookie

php - imagecolortransparent() 在 PHP 中将所有黑色像素变为透明

sql - 检测 PostgreSQL 中的孤立行

ruby - 如何使用 Sequel gem 将 full_text_search 与 unaccent 结合起来?

postgresql - 返回从未与任何行中特定列中的值相关联的用户的名称

javascript - 如何依次更改 <li> 或 <tr> 颜色