2014-03-26 82 views
1

我无法将数据插入数据库并且没有错误显示。我尝试var_dump($ this-> mberita-> get_berita());但数组(0){}。我是Codeigniter的新手,无法真正弄清楚如何解决这个问题。我无法将数据插入到codeigniter中的数据库中

模式

function get_berita() 
    { 
     $this->db->order_by('id_berita','asc'); 
     $data = $this->db->get('berita_ukm'); 
     return $data->result(); 
    } 

    //untuk menambah berita 
    function insert_berita($data) 
    { 
     $this->db->insert('berita_ukm', $data); 
    } 

控制器

function index() 
    { 
     $this->data['berita'] = $this->mberita->get_berita(); 
     $this->data['title'] ='UKM Taekwondo | berita'; 
     $this->data['orang'] = $this->mlogin->dataPengguna($this->session->userdata('username')); 
     $this->data['contents'] = $this->load->view('admin/berita/view_berita', $this->data, true); 
     $this->load->view('template/wrapper/admin/wrapper_ukm',$this->data); 
    } 



function tambah_berita() 
    { 

     $this->form_validation->set_rules('id_berita', 'Id Berita', 'required|numeric'); 
     $this->form_validation->set_rules('tanggal', 'Tanggal', 'required'); 
     $this->form_validation->set_rules('judul_berita', 'Judul Berita', 'required'); 
     $this->form_validation->set_rules('content', 'Content', 'required'); 

     if ($this->form_validation->run() == FALSE) 
     { 
      $this->load->view('admin/berita/tambah_berita'); 

     }else{ 

      $this->load->model('mberita'); 

      $data = array(
       'id_berita' => $this->input->post('id_berita'), 
       'tanggal' => $this->input->post('tanggal'), 
       'judul_berita' => $this->input->post('judul_berita'), 
       'content' => $this->input->post('content') 

      ); 

      $this->mberita->insert_berita($data); 
     } 

     $this->data['orang'] = $this->mlogin->dataPengguna($this->session->userdata('username')); 
     $this->data['contents'] = $this->load->view('admin/berita/tambah_berita', '', true); 
     $this->load->view('template/wrapper/admin/wrapper_ukm',$this->data); 
    } 

请帮我做什么。谢谢。

+0

尝试'的var_dump($这个 - > DB->获取( 'berita_ukm'))'模型中的功能get_berita(),看看你会得到什么 –

回答

2

看来你可能会丢失要插入数据:

$this->mberita->insert_berita($data); 
+0

它没有工作。该怎么办? – user3459150

+0

您的插入代码是否正在执行?在'$ this-> db-> insert('berita_ukm',$ data);'之前输入'print_r($ data);'查看数组是否输出。 – JBES

0

你的数据在阵列中data.But你不将它传递给模型。

因此重写控制器代码为

$this->mberita->insert_berita($data); 
+0

确保您处于if条件或表单验证的其他部分 –

+0

它不起作用。我已经编辑控制器tambah_berita你可以看到它,你能告诉我哪里是错误的代码? – user3459150

+0

你检查enetred到表单验证的if条件。那只是打印任何东西if loop –

相关问题