亲爱的朋友,首先我粘贴我的代码,然后我将描述我的问题。请帮忙。 查看
<?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(四行)。
我不知道这是什么错误。请有人帮我。谢谢。
答案 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,以获取批量插入