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 を確認すると、値はテキストボックスの最後の入力に基づいて同じです。