我不知道为什么点击“添加按钮”后,需要插入到数据库中的项目是NULL。“批量插入”在数据库中插入空值
所以这里是我的控制器
public function addItem(){
$data = array(
"item_ID"=>$_POST['item_ID'],
"itemName"=>$_POST['itemName'],
"itemDescription"=>$_POST['itemDescription'],
"itemLink"=>$_POST['itemLink']
);
$orgID = $this->model->get_org();
$this->model->insertItem($data,$orgID);
}
,这里是我的模型
public function insertItem($data,$orgID){
$this->db->insert('Items',$data);
$getID=$this->db->insert_id();
foreach($orgID as $temp):
$Organization_ID = $_POST[$temp->OrganizationID];
endforeach;
$SkillReq=$this->input->post('0');
$Skill_ReqID=$this->input->post();
$insertdata = array();
for($i=0; $i=count($orgID); $i++){
$insertdata[]=array(
'Skill_ReqID'=>$Skill_ReqID[$i],
'OrganizationID'=>$Organization_ID[$i],
'item_ID'=>$getID[$i],
'SkillReq'=>$SkillReq[$i]
);
}
$this->db->insert_batch('skillreqdept',$insertdata);
}
它实际上会插入已在ORGID被计数行,但没有数据,只有自动递增skill_reqID在它。
什么是''Skill_ReqID'=> null中的null变量[$ i],'? –
它在数据库中自动递增,因此与它无关。 – Vhey
请检查这一行,foreach($ orgID为$ temp): $ Organization_ID = $ _POST [$ temp-> OrganizationID]; endforeach;我认为这是不正确的! –