嗨,当我从动态添加表插入一些值然后插入循环时遇到问题。
但是我想立即插入所有数组的可能性。
这是我的模特:
$id=$this->input->post('id');
$rank=$this->input->post('rank');
$name=$this->input->post('name');
$mob=$this->input->post('mob');
$count = count($this->input->post('id'));
$data = array();
for($i=0, $i>$count; $i++) {
$data[] = array(
'id'=> null,
'pers_no' => $id[$i],
'rank' => $rank[$i],
'name' => $name[$i],
'mobile' => $mob[$i],
'vendor_id' => $vendor[$i],
);
$result = $this->db->insert_batch('workers_tbl', $data);
}
答案 0 :(得分:2)
$id=$this->input->post('id');
$rank=$this->input->post('rank');
$name=$this->input->post('name');
$mob=$this->input->post('mob');
$count = count($this->input->post('id'));
$data = array();
for($i=0, $i>$count; $i++) {
$data[] = array(
'id'=> null,
'pers_no' => $id[$i],
'rank' => $rank[$i],
'name' => $name[$i],
'mobile' => $mob[$i],
'vendor_id' => $vendor[$i],
);}
$result = $this->db->insert_batch('workers_tbl', $data);
请尝试这可能对你有用....
将完成后的insert_batch查询放在循环外部。我只有一次改变并保持不变..
答案 1 :(得分:1)
您正在插入一条记录,这不称为批量插入。只需创建一个数组并插入记录即可。在您的模型函数中
public function insert_record($data)
{
$record=array(
'pers_no' => $data['id'],
'rank' => $data['rank'],
'name' => $data['name'],
'mobile' => $data['mobile'],
);
$this->db->insert('workers_tbl',$record);
}
您可以通过
保护您的输入$this->db->escape($data); // before creating the record array
将控件存储在某个变量(如
)中时,只需从控制器调用此函数public function insert_worker()
{
if($_POST)
{
$data=$this->input->post();
$this->model_name->insert_record($data);
}
}
如果你想创建一个巨大的多个记录数组。 Read this
答案 2 :(得分:0)
$id=$this->input->post('id');
$rank=$this->input->post('rank');
$name=$this->input->post('name');
$mob=$this->input->post('mob');
$count = count($this->input->post('id'));
$data = array();
for($i=0, $i>$count; $i++) {
$data[] = array(
'pers_no' => $id[$i],
'rank' => $rank[$i],
'name' => $name[$i],
'mobile' => $mob[$i],
'vendor_id' => $vendor[$i],
);
}
$result = $this->db->insert_batch('workers_tbl', $data);
答案 3 :(得分:-1)
试试这个......
$ count = $ _POST [' id'];
for($ i = 0,$ i< $ count; $ i ++){
$data[] = array(
'pers_no' => $id[$i],
'rank' => $rank[$i],
'name' => $name[$i],
'mobile' => $mob[$i],
'vendor_id' => $vendor[$i]
);
}
$这 - > DB->插入(' workers_tbl',$数据);
这可能有用。 感谢。