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)
它工作但它仍然多次输入数据.
$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中的变量,请参阅语法.
看到这里
你正在做的是选择表格的所有行并插入所有行.