1

私は 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);

それは機能しますが、それでも何度もデータを入力します。

4

3 に答える 3