私は PHP と MYSQL の初心者です。作成したデータベースにデータを入力するために使用するこのフォームがあります。2 つのフィールドの値を別々の列で合計し、その値を 3 番目の列 (TOTAL_IN) に挿入します。次に、3 列目のフィールドの値 (TOTAL_IN) から別のフィールドの別の値 (VALUE3) を引き、その値を別の列に入れます。これらはすべて同じテーブルにあります。問題なく動作しますが、データベースを開くと、データが 20 回または 100 回挿入されていることがわかります。データが何度も挿入されないようにするにはどうすればよいですか?
送信ボタンが 1 回だけクリックされたことに注意してください。
これが私が使用するものです:
$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);
助けはありますか?
前もって感謝します!
編集:::あなたの提案の後、私のコードは次のようになります:
//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);
それは機能しますが、それでも何度もデータを入力します。