嗨,我知道這個問題已經在這個論壇上有很多答案,但我真的沒有得到它,我很抱歉我只是一個想學習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