gpt4 book ai didi

php - 通过codeigniter中的嵌套数组将多行插入数据库

转载 作者:行者123 更新时间:2023-11-29 20:11:28 24 4
gpt4 key购买 nike

根据insert multiple rows using one forigenk value in form

我想通过嵌套数组一次插入多个数据。就我而言,数据不会插入数据库。并且没有要显示的错误消息。我的代码如下。

任何人都可以帮我解决这个问题。

Controller

public function create(){

// validate fields
$this->form_validation->set_rules('work_product_id', 'Work Product Id', 'required');
$this->form_validation->set_rules('work_item_description', 'Work Item Description', 'required');
$this->form_validation->set_rules('quantity', 'Quantity', 'required');
$this->form_validation->set_rules('rate', 'Rate', 'required|numeric');
$this->form_validation->set_rules('laboure_hrs', 'Laboure Hrs', 'required|numeric');
$this->form_validation->set_rules('laboure_cost', 'Laboure Cost', 'required|numeric');

// getting value of input fields


if ($_POST)
{
$project_id=$this->input->post('project');
$staff_id=$this->input->post('staff_id');
$item_no=$this->input->post('work_product_id');
$description=$this->input->post('work_item_description');
$qty=$this->input->post('quantity');
$unit=$this->input->post('unit');
$rate=$this->input->post('rate');
$laboure_hrs=$this->input->post('laboure_hrs');
$laboure_cost=$this->input->post('laboure_cost');
$amount=$this->input->post('txtmultTotal');

$data=[];

for ($i = 0; $i < count($this->input->post('work_product_id')); $i++)
{
$data[$i] = array(
'project_id' => $project_id,
'staff_id' => $staff_id[$i],
'item_no' => $item_no[$i],
'description' => $description[$i],
'qty' => $qty[$i],
'unit' => $unit[$i],
'rate' => $rate[$i],
'laboure_hrs' => $laboure_hrs[$i],
'laboure_cost' => $laboure_cost[$i],
'amount' => $amount[$i],
);
}
print_r($data);
$this->boq_model->create($data);
}
}

型号

function create($data){
$this -> db-> insert_batch('boq',$data);
}

最佳答案

尝试这样注释 //$data=[];

和 foreach

 $data[] = array(
//ur data
);

关于php - 通过codeigniter中的嵌套数组将多行插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081838/

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