gpt4 book ai didi

php - 使用 PHP 将多个 HTML 字段更新到 MySQL 数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:31 28 4
gpt4 key购买 nike

这似乎是一项非常基本的任务;我不确定我是脑抽筋了还是遇到了更罕见的事情。但似乎并非如此。

我有一个名为 products 的表,其中包含以下列:ID、型号、成本、数量

我的 HTML 表单按型号打印出所有价格和数量折扣;我这样循环:

 <form method="post">

<table>
<tr>
<th>Quantity</th>
<th>Pricing</th>
</tr>

<?php while ($row = mysqli_fetch_array($result)) { ?>

<tr>
<td><?php echo $row['model']; ?></td>
<td><input type="text" name="<?php echo $row['id']; ?>" value="<?php echo $row['cost']; ?>" /></td>

</tr>

<?php } ?>

</table>


<input type="submit" name="retail_price" value="Update Pricing" />

</form>

因此它会在文本字段中打印出所有定价,并有一个按钮以便可以“批量”更新定价。

我的问题是关于我被卡住的 PHP:

if (isset($_POST['retail_price'])) {  // THIS CODE IS NOT COMPLETE!

$query = "
UPDATE retail_pricing
SET pricing = {$new price}
WHERE id = {$id} ";
mysqli_query($connection, $query);

}

我遇到的问题,我想遍历每个字段并更新每个字段。快速搜索其他 Stack 问题,似乎我需要使用 foreach 遍历每个字段。它是否正确?另外,查询也会在循环中吗?

最佳答案

foreach($_POST as $key => $value) {
if(is_numeric($key))
{
$query = "UPDATE retail_pricing SET pricing = $value WHERE id = $key ";
mysqli_query($connection, $query);
}
}

关于php - 使用 PHP 将多个 HTML 字段更新到 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009582/

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