php刷新页面导致的反复插入数据到mysql的问题

我是新手。
在php中有一条语句。通过insert into 插入数据到mysql表中。
但是现在如果刷新页面的话,就会重复插入数据到表中。我只要一次数据就行了。
有没有什么简单的方法能够防止重复插入。

用页面过期,PHP中具体如何设置不太清楚,我一般都是自己构造一个过期判断

方法:
表单页setcookie("pass","ok");

处理页
if($_COOKIE["pass"]=="ok"){
mysql_query("insert inot .....");
}
else{
echo "页面已经过期,请不要重复刷新";
exit;
}
setcookie("pass","");
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-01
设置一个SESSION变量吧.

if($_POST && $_SESSION['done']==0)
{
$insertSQL="....";
mysql_query($insertSQL);
$_SESSION['done']=1;
}

注意在 填表单页面要设置 $_SESSION['done']=0
第2个回答  2009-07-02
令牌机制

php循环插入数据到mysql问题。。完成此问题小弟倾家荡产了
sql=mysql_query("INSERT INTO test (aid,typeid,username,shuzu) Value('1','2','3',`shuzu[$i]`)");执行这个SQL语句;}

php写个循环往mysql数据库插入100w条数据,每次插入几万条就自动停止了...
2是系统资源不够, 可能是php宕了或者 数据库宕了.

李炎恢 php第二季 怎么插入了2条相同的数据、
出现这种情况原因有两种。第一:程序多执行了一次;第二:网页刷新,重复提交了导致的。

...php将数据插入到mysql数据库,为什么插入一条就再不能插入了?帮忙解...
如果不是缓存问题,那么就可能是数据库设置方面。

怎么解决PHP报错 系统不支持Mysql 与数据库有关?
6. 考虑数据库权限:确保PHP连接到数据库的用户具有适当的权限。有时,权限问题可能导致连接问题。7. 检查防火墙和网络问题:确保网络连接没有防火墙或网络问题,可以影响PHP连接到MySQL服务器。8. 使用PDO或MySQLi:考虑使用PDO(PHP数据对象)或MySQLi(MySQL改进版)等更现代的数据库扩展,以取代已过时...

如何用PHP向MYSQL循环插入数据?
for($i=0;$i<100;$i++){ \/\/执行sql }

我用php向mysql中插入数据的时候,英文和数字插入很正常。但是中文只能...
从“英文和数字插入很正常。但是中文只能插入一次”的描述信息,以及代码来看,代码本身没有错误之处,出错误的原因,据经验判断,可能在数据库编码、网页编码、网页文件编码三者不一致上。假设,你的网页文件编码与网页编码都是gb2312,那么你也应该将数据库编码设置为gb2312.

如何通过PHP防止和处理SQL注入攻击?
当通过网页接收用户输入并将数据插入MySQL数据库时,SQL注入安全问题可能随之而来。本部分将着重讲解如何预防和处理SQL注入,确保数据安全。SQL注入是指恶意用户通过输入恶意SQL命令,欺骗服务器执行非预期操作。因此,对用户输入数据的严谨处理至关重要。以下是一个示例,要求用户名必须为8到20个字母、数字或...

php查询注册用户名是否已被占用 与 写入mysql问题,求高手指点
你在else那个判断里面,使用alert()之后没有跳转,默认点击“登录成功!”后会从新刷新本页,刷新后,就会执行if语句里的内容,就出现了,该用户名已被注册的提示了。呵呵、

mysql+php做留言系统时,有个表,id 是自增的,当我把id数据删除一条再插入...
你就每次判断最大值,然后插入当前值加1,出现不连续的情况,你就要去判断,要再次插入缺失的ID,这个比较浪费资源,我猜测,你只所以烦恼出现这个不连续的ID号,是因为你显示的出来的列表出现不连接,你编号使用的是ID,你可以用页数和每页显示的条数来控制编号,这样就不存在ID的问题了 ...

相似回答