刷新页面后如何停止插入

How to stop insert into after refreshing a page

在 post 完成后,如何在刷新页面后停止插入查询,以便在刷新后不会再次放入所有 post 变量?

提前致谢!

使您的查询看起来像这样:

insert into table
(field1, field2, etc)
select value1, value2, etc
from somesmalltable 
where not exists
(subquery to check for existing records)

数据插入数据库后,重定向退出。

header('location: thepage.php');
exit;

或者您可以设置一个会话变量并在写入查询后更新它,如果值 = 1 则不要再次执行查询

有两种方法可以解决:

  1. 在插入数据库之前,检查记录是否已经存在(我希望你在table上有一个主键,这样你就可以使用这个)

  2. 您可以在插入数据库后在代码中设置一个会话变量。重新加载后,您必须检查是否设置了会话变量。如果是,则可以跳过插入。如果没有,可以插入DB