我真的为这个而疯狂。 所以我有我的 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.videogame
是 shop.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/