0

foreach ステートメント内でデータベースを更新したいのですが、入力した最後の値に挿入したのと同じ値が得られます。

前のページにループするテキストボックスがあるとしましょう。

    $i = 0;
    while($row_recordset = mysql_fetch_array($query_run)) 

            {           
        echo "<tr>";
        <td'><input type='text' name='atten_ave".$i."''></td>
        echo "</tr>";

  $i++;
}

これで、このコードはテキスト ボックスの各値を取得し、前のページからデータベースを更新する必要があります。

foreach($_POST as $textbox => $values) {

            $sessionbatch = getbatchno('BATCHNO');

            $query_update = "UPDATE `grades` 
                            SET 
                            `ATTEN_SUM` = '$values'

                            WHERE
                            `BATCHNO` = '$sessionbatch'
                             ";

            if(mysql_query($query_update)){
                echo 'SUCCESS';
                } else{
                        die(mysql_error());
                          }

ATTEN_SUM COLUMN を確認すると、値はテキストボックスの最後の入力に基づいて同じです。

4

1 に答える 1