【问题标题】:Update table rows with array input values使用数组输入值更新表行
【发布时间】: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) \"测试\" }

标签: php html


【解决方案1】:

Tôi nghĩ bạn dùng sai truy vấn update trong mệnh đề điều kiện $sql_levy = "更新dieties_and_taxes SET d_t_amount = '$New_Levy_Amount' WHERE d_t_name LIKE '$new_Name_Levy'";

【讨论】:

  • 请用英文回答。
猜你喜欢
  • 1970-01-01
  • 2018-12-13
  • 2015-05-04
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 2020-10-25
相关资源
最近更新 更多