我想弄清楚如何用数组更新 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
它使用我输入的最后一个值更新所有行。