【发布时间】:2022-09-27 15:48:47
【问题描述】:
我有一个 While 循环,它将输入字段设置为一个数组,数组中的新值我想根据输入更新我的表行。
我不支持查询将如何工作,因为我已经有一个插入查询,我做错了什么。 我的桌子
在while循环中输入字段作为数组
$sql11 = mysqli_query($conn_register, \"SELECT * FROM dieties_and_taxes WHERE product_name LIKE \'$Peoductname\' \");
while ($row_two1= mysqli_fetch_array($sql11)) {
echo\'<div class=\"item\">\';
echo $row_two1[\'d_t_name\'].\" - \".\"<input name=\'newAmountLevy[]\' value=\'\".$row_two1[\'d_t_amount\'].\"\' />\";
echo \"<input hidden name=\'newNameLevy[]\' value=\'\".$row_two1[\'d_t_name\'].\"\' />\";
echo\'</div>\';
}
更新查询
if(isset($_POST[\'NewLevyAmountSave\'])) {
$new_levyAmount = implode(\',\', $_POST[\'newAmountLevy\']);
$New_Levy_Amount = explode(\',\', $new_levyAmount);
$newNameLevy = implode(\',\', $_POST[\'newNameLevy\']);
$new_Name_Levy = explode(\',\', $newNameLevy);
foreach ($new_Name_Levy as $New_Levy_Amount){
$sql_levy = \"UPDATE dieties_and_taxes SET d_t_amount = \'$New_Levy_Amount\' WHERE d_t_name LIKE \'$new_Name_Levy\'\";
mysqli_query($conn_register, $sql_levy);
}
header(\'Location: catagory_levy.php\');
}
-
在 foreach 之前向我们展示 var_dump($new_Name_Levy) 的结果
-
@bobi array(2) { [0]=> string(8) \"botswana\" [1]=> string(7) \"testing\" } array(2) { [0]=> string(8) \"botswana\" [1]=> string(7) \"testing\" } array(2) { [0]=> string(8) \"botswana\" [1]=> string(7) \"测试\" }