2014-03-25 74 views
0

我無法將數據插入數據庫。我不知道問題出在哪裏,但是當我var_dump($this->mberita->get_berita());結果是array(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) 
{ 
    $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->db->insert('berita_ukm', $data); 
} 

function validate_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() == TRUE) { 
     return TRUE; 
    } 
} 

控制器

function tambah_berita() 
{ 
    if ($this->mberita->validate_berita() == TRUE) { 
     $this->mberita->insert_berita(); 
     redirect('admin/berita/tambah_berita'); 
    } 

    $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); 
} 

請幫我做什麼。謝謝。

+1

並表'berita_ukm'實際上包含任何行? – mic

+0

如果您遇到任何錯誤,請在此處張貼 – IJas

+0

您是否加載了數據庫庫?接下來,直接從get_berita()方法回顯結果字段,以查看問題所在。它可能很簡單。並且在模型中進行表單驗證很好 - 保持這些控制器很薄。 – cartalot

回答

0
<?php 
#in controller page# 
// notes : you should make validation in controller page 

    if ($this->input->post('send')){ //request submit 

    // make form validation 

     $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() == TRUE) { 
      // request data then put in array 
      $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); 
     } 
    } 

//模型頁

 function insert_berita($data) 
    { 
     $this->db->insert('berita_ukm', $data); 
    } 
+0

謝謝,但我嘗試這個,但它仍然不工作。數據無法插入數據庫。那麼該怎麼辦? – user3459150

+0

是否顯示錯誤?你確定要包含一個庫數據庫db嗎? – user3460632

+0

沒有。當然是。當我的var_dump其仍然陣列(0){} – user3459150