gpt4 book ai didi

php - 使用 foreach 语句更新 MySQL 中的相同输出

转载 作者:行者123 更新时间:2023-11-29 13:53:33 25 4
gpt4 key购买 nike

我正在尝试找出如何使用数组更新 MySQL 表。

表有 4 个字段。 REGNO、BATCHNO、NAMES 和 ATTEN_SUM。 REGNO具有独特的值(value)。

$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

 //<input type='text' name='atten_ave".$i."' 
<input type='text' name='atten_ave[]'...

php

//foreach($_POST as $textbox => $values) {
foreach($_POST['atten_ave'] as $textbox => $values) {

但是这个更新没有用。它只是更新使用最后一个文本框的所有记录。

我认为你需要将名称或 ID 传递给 php,然后 sql 查询添加类似 'where id="$_POST['ID']"...

*CHECK mysql injections.

关于php - 使用 foreach 语句更新 MySQL 中的相同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16270459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com