2014-03-26 237 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 –

相關問題