在Codeigniter中多次插入

时间:2019-03-10 05:28:07

标签: codeigniter

亲爱的朋友,首先我粘贴我的代码,然后我将描述我的问题。请帮忙。 查看

<?php echo form_open('my_index'); ?>
<label>Person1 </label><input type="text" name="input[]"><br><br>
<label>Person2 </label><input type="text" name="input[]"><br><br>
<label>Person3 </label><input type="text" name="input[]"><br><br>
<label>Person4 </label><input type="text" name="input[]"><br><br>
<button type="submit">Test</button>
<?php echo form_close(); ?>

控制器

     public function my_index()
{
    $this->load->model('search/searchmodel');
    $r=$this->input->post('input');

    $this->searchmodel->myinsert($r);
}

模型

   public function myinsert($s){
$i=0;
foreach($s as $r){

    $this->db->insert('customer_order',array('customerName' => $r[$i]));
$i++;
}

}

我的问题是我运行代码并在文本框中输入数据,如下所示:Person1 = Jhon; Person2 =菲利普; Person2 =马克; Person4 =杰克。 它以以下方式插入(四行,是我想要的): J,h,r,k。我想将其插入为Jhon,Phillip,Mark,Jack(四行)。

我不知道这是什么错误。请有人帮我。谢谢。

2 个答案:

答案 0 :(得分:0)

您的模型功能错误。请尝试以下操作,您无需使用$r[$i]

public function myinsert($s){
  foreach($s as $r){    
    $this->db->insert('customer_order',array('customerName' => $r));
  }
}

答案 1 :(得分:0)

在您的模型中

您应使用批量插入 INFO:tensorflow:Performing the final export in the end of training.,而不是$this->db->insert_batch()

$this->db->insert()

在此处阅读documentation,以获取批量插入