PHP表单中的数据被多次插入到mysql数据库中

adm*_*hip 1 php mysql forms sum insert

我是PHP和MYSQL的新手.我有这个表单用于将数据输入到我创建的数据库中.我将来自两个字段的值添加到单独的列中,并将值插入第三列(TOTAL_IN).然后我从第三列(TOTAL_IN)中的字段中的值中减去另一个字段中的另一个值(VALUE3),并将该值放在不同的列中.所有这些都在同一张桌子上.它工作正常,但问题是,当我打开我的数据库时,我看到数据已被插入20或100次!如何阻止数据插入这么多次?

请注意,提交按钮只被点击一次.

这是我使用的:

$sql="INSERT INTO $tbl_name (id, date, value1, value2, total_in, value3, value4)
      SELECT '','$date','$value1','$value2',('$value1'+'$value2') AS SUM,
              '$value3',(('$value1'+'$value2')-$value3) AS SUM
      FROM $tbl_name";
$result=mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

任何帮助?

提前致谢!

编辑:::以下是我的代码在你的建议之后的样子:

//From Ruddy's post
$total_in=$value1+$value2;
$value4=($value1+$value2)-$value3;

//From Amit's post
$sql="INSERT INTO $tbl_name(id, date, value1, value2, total_in, value3, value4) VALUES ('', '.$date.', '.$value1.', '.$value2.', '.$total_in.', '.$value3.', '.$value4.')";
$result=mysqli_query($sql);
Run Code Online (Sandbox Code Playgroud)

它工作但它仍然多次输入数据.

Ami*_*mit 5

$sql="INSERT INTO $tbl_name (id, date, value1, value2, total_in, value3, value4)
 VALUES( '', '".$date."', ".$value1.", ".$value2.", ".$value1+$value2.", 
".$value3.",".$value1+$value2-$value4.")";
$result=mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

您需要在查询中写入时连接php中的变量,请参阅语法.

看到这里

你正在做的是选择表格的所有行并插入所有行.