簡體   English   中英

使用更新批處理對Codeigniter進行多次更新

[英]multiple update on codeigniter with update batch

$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

文件名:database / DB_query_builder.php

線路編號:1955

回溯:

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

文件:E:\\ xampp \\ htdocs \\ restly \\ index.php行:315功能:require_once

有誰能夠幫助我?

您已添加多余的分號,只需將其刪除即可。 更新的代碼:

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

試試這個代碼:

$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');

將此代碼更新為您的代碼..並檢查並接受是否有效!

您在這里輸入錯誤

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

更改為

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

您最終的foreach應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM