Codeigniter insert_batch不起作用

时间:2018-04-09 16:45:17

标签: html codeigniter

为什么insert_batch查询不起作用?哪里错了?这是我的HTML和PHP代码。我不确定为什么不行。谢谢你们的帮助。

HTML

<input name="urun_id[]" />
<input name="cins[]" />
<input name="miktar[]" />
<input name="birim_fiyat[]" />

<input name="urun_id[]" />
<input name="cins[]" />
<input name="miktar[]" />
<input name="birim_fiyat[]" />

PHP;

 $urun_id =  json_decode($this->input->post("urun_id"), true);
  $cins =  json_decode($this->input->post("cins"), true);
  $miktar =  json_decode($this->input->post("miktar"), true);
  $birim_fiyat =  json_decode($this->input->post("birim_fiyat"), true); 

$udata = array();
 foreach ($urun_id  as $u) { 
 $udata[] = array("urun_id"=> $u["value"]);
       }

       $mdata = array();
 foreach ($miktar  as $m) {
       $mdata[] = array("miktar"=>$m["value"]);
  }
$a = array($udata, $mdata);
 $this->db->insert_batch('urunteklif', $a);

1 个答案:

答案 0 :(得分:0)

您要对数据进行分组

以下内容应该有效

<input name="group[0][urun_id]" />
<input name="group[0][cins]" />
<input name="group[0][miktar]" />
<input name="group[0][birim_fiyat]" />

<input name="group[1][urun_id]" />
<input name="group[1][cins]" />
<input name="group[1][miktar]" />
<input name="group[1][birim_fiyat]" />

我不确定你为什么想要json_decode这里的数据(你要说明你为什么要这样做)

但最终在您的控制器中 - 您真正需要的唯一线路是

$this->db->insert_batch('urunteklif', $this->input->post('group');
相关问题