【问题标题】:multiple update on codeigniter with update batch使用更新批处理对 codeigniter 进行多次更新
【发布时间】:2017-08-11 03:27:01
【问题描述】:
$ID = $this->input->post('barang');
$reslt = array();
foreach($ID AS $key => $val){
    $reslt[] = array(
    "id" => $ID[$key],
    "stok"  => $_POST['qty'][$key]);
}

$this->db->update_batch('barang', $reslt, 'id');

错误

遇到 PHP 错误 严重性:通知

消息:未定义的索引:id

文件名:数据库/DB_query_builder.php

行号:1955

回溯:

文件:E:\xampp\htdocs\restly\application\controllers\admin.php 行: 343 函数:update_batch

文件:E:\xampp\htdocs\restly\index.php 行:315 功能: 需要一次

任何人都可以帮助我吗?

【问题讨论】:

  • 你这里有拼写错误$_POST['qty'][$key]); 把这个改成$_POST['qty'][$key])

标签: php mysql codeigniter


【解决方案1】:

您已经添加了额外的分号,只需将其删除即可。 更新代码:

$reslt[] = array(
                    "id" => $ID[$key],
                    "stok"  => $_POST['qty'][$key])
}

【讨论】:

    【解决方案2】:

    试试这个代码:

    $ID = $this->input->post('barang');
        $reslt = array();
        for($x = 0; $x < sizeof($ID); $x++){
            {
                $reslt[] = array(
                            "id" => $ID[$x],
                            "stok"  => $_POST['qty'][$x]
                            );
            }
        $this->db->update_batch('barang', $reslt, 'id');
    

    将此代码更新到您的代码中......并检查它并接受它是否有效!

    【讨论】:

    【解决方案3】:

    这里有错字

    $_POST['qty'][$key]);

    改成

    $_POST['qty'][$key])

    您的最终foreach 应该是:

    foreach($ID AS $key => $val){
    $reslt[] = array(
        "id"    => $ID[$key],
        "stok"  => $_POST['qty'][$key])
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2018-09-18
      • 2012-04-02
      • 2019-02-07
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多