codeigniter Can';t在数据库中插入字段

codeigniter Can';t在数据库中插入字段,codeigniter,insert,userid,Codeigniter,Insert,Userid,我建立我的网站,但有一些问题,首先,我不能插入数据库 我试着这么做,但没用 需要帮忙吗 controllers/cases.php中的 函数add(){ $data['fields\u clients']=$this->custom\u field\u model->get\u custom\u fields(1); $data['fields']=$this->custom\u field\u model->get\u custom\u fields(2); $data['clients']

我建立我的网站,但有一些问题,首先,我不能插入数据库

我试着这么做,但没用

需要帮忙吗

controllers/cases.php中的

函数add(){
$data['fields\u clients']=$this->custom\u field\u model->get\u custom\u fields(1);
$data['fields']=$this->custom\u field\u model->get\u custom\u fields(2);
$data['clients']=$this->cases\u model->get\u all\u clients();
$data['stages']=$this->case\u stage\u model->get\u all();
$data['acts']=$this->cases\u model->get\u all\u act();
$data['courts']=$this->cases\u model->get\u all\u courts();
$data['locations']=$this->cases\u model->get\u all\u locations();
$data['case_categories']=$this->cases_model->get_all_case_categories();
$data['court_categories']=$this->cases_model->get_all_court_categories();
$data['city']=$this->cases\u model->get\u name\u city();
//$data['employee']=$this->cases\u model->get\u name\u employee();
如果($this->input->server('REQUEST\u METHOD')=='POST')
{	
$this->load->library('form_validation');
$this->form_validation->set_message('required')、lang('custom_required');
$this->form_validation->set_规则('title','lang:title','required');
$this->form\u validation->set\u规则('client\u id','client','');
$this->form_validation->set_rules('case_no','case no','')//trim | required |是唯一的[cases.case_no]
$this->form\u validation->set\u规则('location\u id','location','');
$this->form\u validation->set\u rules('case\u stage\u id','case stage','';
$this->form\u validation->set\u rules('court\u id','court','');
$this->form_validation->set_rules('court_category_id','court category','');
$this->form\u validation->set\u rules('case\u category\u id','case category','');
$this->form\u validation->set\u rules('act\u id','act','');
$this->form\u validation->set\u规则('start\u date'、'fipping date'、'');
$this->form_validation->set_规则('description'、'description'、'');
$this->form_validation->set_规则('city_case'、'city case'、'');
$this->form_validation->set_规则('fees'、'fees'、'');
$this->form_validation->set_规则('o_律师','antime律师','');
$this->form\u validation->set\u rules('听证日期','说明','');
如果($this->form\u validation->run()==true)
{
$save['title']=$this->input->post('title');
$save['case_no']=$this->input->post('case_no');
$save['client_id']=$this->input->post('client_id');
$save['location\u id']=$this->input->post('location\u id');
$save['court_id']=$this->input->post('court_id');
$save['court\u category\u id']=$this->input->post('court\u category\u id');
$save['case\u stage\u id']=$this->input->post('case\u stage\u id');
$save['case\u category\u id']=json\u encode($this->input->post('case\u category\u id');
$save['act_id']=json_encode($this->input->post('act_id'));
$save['description']=$this->input->post('description');
$save['start_date']=$this->input->post('start_date');
$save['hearing_date']=$this->input->post('hearing_date');
$save['o_lawyer']=$this->input->post('o_lawyer');
$save['fees']=$this->input->post('fees');
$save['city_case']=json_encode($this->input->post('city_case');
$p_key=$this->cases_model->save($save);
$reply=$this->input->post('reply');
如果(!空($reply)){
foreach($this->input->post('reply')作为$key=>$val){
$save_fields[]=数组(
“自定义字段\u id”=>$key,
“回复”=>$val,
“table_id”=>$p_键,
“形式”=>2,
);	
}	
$this->custom\u field\u model->save\u answer($save\u fields);
}
$this->session->set_flashdata('message',lang('case_created');
重定向(“管理/案例”);
}
}		
$data['page_title']=lang('add').lang('case');
$data['body']='case/add';
$this->load->view('template/main',$data);
}
视图/add.php中的

----
models/cases\u model.php
函数get\u name\u city()
{
$query=$this->db->get('user_role');
返回$query->result();

}
要使用codeigniter将数据插入数据库表,您必须按以下顺序维护序列: 1.从视图到控制器获取值,您已按以下步骤正确完成

            $save['title'] = $this->input->post('title');
            $save['case_no'] = $this->input->post('case_no');
            $save['client_id'] = $this->input->post('client_id');
            $save['location_id'] = $this->input->post('location_id');
            $save['court_id'] = $this->input->post('court_id');
            $save['court_category_id'] = $this->input->post('court_category_id');
            $save['case_stage_id'] = $this->input->post('case_stage_id');
            $save['case_category_id'] = json_encode($this->input->post('case_category_id'));
            $save['act_id'] = json_encode($this->input->post('act_id'));
            $save['description'] = $this->input->post('description');
            $save['start_date'] = $this->input->post('start_date');
            $save['hearing_date'] = $this->input->post('hearing_date');
            $save['o_lawyer'] = $this->input->post('o_lawyer');
            $save['fees'] = $this->input->post('fees');
            $save['city_case'] = json_encode($this->input->post('city_case'));
2.将数据传递给模型,但确保数据库表的字段名称与发送的$save[]数组索引相同

$p_key = $this->cases_model->save($save);
3.编写数据,插入正确的活动记录或原始sql代码,这些代码在给定示例中不正确。所以请遵循下面的代码活动记录代码

  public function save($save){
        $this->db->insert('YOUR_TARGETED_TABLE_NAME',$save);
        return $this->db->insert_id();
    }
希望对你有帮助


谢谢大家!

完成codeigniter手册中的教程,它将回答您的大多数问题,包括有关插入数据库的所有问题。下一步——当你在构建新的东西时——从简单开始,然后再构建。就像在本例中一样,从几个表单字段开始。让它工作起来。然后添加其余字段。这样查找错误要快得多。谢谢Abu Muaz,但所有数据都已插入数据库,但field city_case不会插入,如果我用另一个字段(如act_id)替换此字段,它将正确插入,我确信此字段中存在问题,您能帮助我吗?当我更改类型--@ahmedgamal时,请尝试下面的代码快照[Reference1]()[Reference2]()