【发布时间】:2018-05-06 04:22:37
【问题描述】:
我想在表“项目”中插入数据。我有两个不同大小的数组,它们是
$advisor_id = array(
'id' =>1
'id' =>2
'id' =>3
);
$project_id = array(
'pid'=>1
'pid'=>2
'pid'=>3
'pid'=>4
);
我的代码是:
$advisors = count($this->input->post('advisor_id[]'));
$PM_ids = count($this->input->post('PM_id[]'));
if($advisors > $PM_ids){
$count = $advisors;
}else{
$count = $PM_ids;
}
$data[] = array();
for($i =0; $i<$count ; $i++){
$data = array(
'advisor_id' =>$this->input->post('advisor_id')[$i],
'PM_id' =>$this->input->post('PM_id')[$i],
);
//print_r($data);
$this->db->insert_batch('project_config',$data);
}
我的问题是数组的大小不同。如何插入数据库。
【问题讨论】:
-
在上面的示例数据中,您想要的输出(或插入后的表)是什么?
-
我需要在数据库表中插入两个不同大小的数组
-
我从您的标题中看到了这一点,但这并不能帮助我们理解实际目标是什么。根据我在上面看到的,您需要 4 个条目,但我不确定您希望
advisor_id的第 4 个值是什么。 -
两个数组都是非法格式。它们不能多次包含索引
标签: php mysql arrays codeigniter