嗨,我知道这个问题已经在这个论坛上有很多答案,但我真的没有得到它,我很抱歉我只是一个想学习PHP的新手,请对人好点。 =(相同的输出在mysql更新与foreach语句(关闭)
我试图找出如何与阵列更新MySQL表。
该表有4个领域。REGNO,BATCHNO,名字和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
它使用我输入的最后一个值更新所有行。
请帮助.. =(
你可以也请交您用来发送发布数据的HTML?你的代码中有太多的错误,我感觉起鸡皮疙瘩! – Saturnix 2013-04-29 02:48:45
我已经更新先生我的问题,请参阅我的HTML代码。 – zeus2026 2013-04-29 02:58:20