MySQLテーブルを配列で更新する方法を見つけようとしています。
テーブルには 4 つのフィールドがあります。REGNO、BATCHNO、NAMES、および ATTEN_SUM。REGNOには独自の価値があります。
$i = 0;
while($row_recordset = mysql_fetch_array($query_run)) {
echo "<tr>";
echo " <td>{$row_recordset['REGNO']}</td>
<td>{$row_recordset['NAME']}</td>
<td><input type='text' name='atten_ave".$i."'></td>
";
echo "</tr>";
$i++;
更新ページの後の前のページの html コードは次のとおりです。
foreach($_POST as $textbox => $values) {
$query_update = "UPDATE `grades` SET `ATTEN_SUM` = '$values' WHERE `BATCHNO` = '$sessionbatch'";
if(mysql_query($query_update)) {
echo 'SUCCESS';
} else{
die(mysql_error());
}
}
$_POST は、前のページからの動的入力からの配列です。これが私の出力の例です。
REGNO | BATCHNO | NAME | ATTEN_SUM
====================================================
1 | ARPA 00-055 | Jason | 99
2 | ARPA 00-055 | Mark | 99
3 | ARPA 00-055 | Edgar | 99
入力した最後の値ですべての行を更新します。