gpt4 book ai didi

mysql - 如何更新多行

转载 作者:行者123 更新时间:2023-11-29 14:27:35 25 4
gpt4 key购买 nike

我正在尝试使用表单来更新数据库。数据库更新的问题是最后一行。所有行均由最后一行更新。哪里有问题?谢谢

<?php if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {

$material = $_POST['material'];
$cena = $_POST['cena'];
$sql_material = "UPDATE material_tab SET material=:material, cena=:cena WHERE zapotrzebowanie_id = $id";
$statement_mat = $pdo->prepare($sql_material);
foreach ($material as $key => $value) {

$statement_mat -> bindValue(':material', $material[$key], PDO::PARAM_STR);
$statement_mat -> bindValue(':cena', $cena[$key], PDO::PARAM_STR);
$statement_mat -> execute();

}

$statement_mat -> closeCursor(); } ?>

表格:

<?php foreach ($rows_material as $material) { ?>
<tr>
<td><input type="checkbox" name="chk" /></td>
<td><input type="text" name="material[]" class="big_field required" value="<?php echo $material['material']; ?>" /></td>
<td><input type="text" name="cena[]" class="small_field" value="<?php echo $material['cena']; ?>" /></td>
</tr>
<?php } ?>

最佳答案

您的 SQL 语句表示要更新 ..“WHERE zapotrzebowanie_id = $id”。您的示例代码从未设置 $id 的值,您的表单也不会为其提交值。您需要在表单中包含 id 来更新该表单上显示的记录,否则 MySQL 不知道要更新哪条记录,并且在执行该语句时将继续更新恰好具有 zapotrzebowanie_id = $id 的记录。

关于mysql - 如何更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643352/

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