php执行insert怎么就一次插入了2条记录, 我只想插入1条记录

来源:百度知道 编辑:UC知道 时间:2024/05/08 03:28:56
<?php
$conn=mysql_connect("localhost","***","***") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_database18",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
$title=$_POST[txt_title];
$content=$_POST[txt_content];
$createtime=date("Y-m-d H:i:s");
$sql=mysql_query("insert into tb_affiche(title,content,createtime)values('$title','$content','$createtime')");
echo "<script>alert('公告信息添加成功!');window.location.href='add_affiche.php';</script>";
mysql_free_result($sql);
mysql_close($conn);
?>
echo "<script>alert('公告信息添加成功!');window.location.href='add_affiche.php';</script>";
这段我也有注释掉,也是没用~~
下面的就是提交的表单,很平常的一个表单,是不是mysql数据库的问题?但是我用别的代码添加都不会出现一次加2行的!!晕死了@~
<form name=&quo

首先,你得看是不是有重复提交表单,然后你再看看是不是有insert数据的时候,是不是有进行循环插入操作了,不然应该不会出现这个问题,肯定不是数据库的问题,如果是数据库的问题,那你根本运行不了,插入不了数据~~~

echo "<script>alert('公告信息添加成功!');window.location.href='add_affiche.php';</script>";

把这句去掉,看看还会这样不?

不懂了,很神奇~

你前一个表单的页面是不是提交了2次?
我感觉肯定是你哪个地方提交两次,不会是mysql的问题,你能再把check()函数贴出来看看吗,如果这函数里有体检表单的控制,那就是提交了两次

去掉这个 onClick="return check(form1)看看