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