在PHP编程中,插入一条语句却出现两条插入结果是为什么? 10
include("../inc/func.php");$name=$_POST["name"];$author=$_POST["author"];$prono=$_POS...
include("../inc/func.php");
$name=$_POST["name"];
$author=$_POST["author"];
$prono=$_POST["prono"];
$category=$_POST["category"];
$pic=$_POST["pic"];
$price=$_POST["price"];
$m_price=$_POST["m_price"];
$content=$_POST["content"];
$act=$_GET["act"];
//如果是添加操作
if($act=="add")
{
$sql="insert into shop_product(name,author,product_no,small_id,pic,price,m_price,content)values('$name','$author','$prono','$category','$pic','$price','$m_price','$content')";
$rs=mysql_query($sql);
if($rs){
echo "<script>alert('已经添加成功!'); window.location.href='add_book_product.php';</script>";
}
else{
echo "<script>alert('添加失败!'); window.location.href='add_book_product.php';</script>";
}
}
有时候是一条结果,有时候是两条结果 展开
$name=$_POST["name"];
$author=$_POST["author"];
$prono=$_POST["prono"];
$category=$_POST["category"];
$pic=$_POST["pic"];
$price=$_POST["price"];
$m_price=$_POST["m_price"];
$content=$_POST["content"];
$act=$_GET["act"];
//如果是添加操作
if($act=="add")
{
$sql="insert into shop_product(name,author,product_no,small_id,pic,price,m_price,content)values('$name','$author','$prono','$category','$pic','$price','$m_price','$content')";
$rs=mysql_query($sql);
if($rs){
echo "<script>alert('已经添加成功!'); window.location.href='add_book_product.php';</script>";
}
else{
echo "<script>alert('添加失败!'); window.location.href='add_book_product.php';</script>";
}
}
有时候是一条结果,有时候是两条结果 展开
1个回答
2015-04-23 · 知道合伙人软件行家
关注
展开全部
就个人理解,这种故障的原因排查,可以从两个方面着手:
1、看代码里有没有插入两次的操作语句。
2、看操作过程中有没有误双击了(即点了2次添加,这种也是有的,比如,鼠标按键有问题)。
建议可以通过浏览器的“开发者工具”,记录下发送的请求数量,如果是发送了2次Add操作请求,需要检查客户端,如果只发送1次而产生2次ADD效果,请检查服务端代码。
1、看代码里有没有插入两次的操作语句。
2、看操作过程中有没有误双击了(即点了2次添加,这种也是有的,比如,鼠标按键有问题)。
建议可以通过浏览器的“开发者工具”,记录下发送的请求数量,如果是发送了2次Add操作请求,需要检查客户端,如果只发送1次而产生2次ADD效果,请检查服务端代码。
追问
你好,代码里没有两次插入操作,并且没有误击,我用的是360浏览器,怎么记录发送的请求
追答
你可以使用 IE 或是 chrome 浏览器内置的“开发者工具”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询