我無法將數據插入數據庫。我不知道問題出在哪裏,但是當我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);
}
請幫我做什麼。謝謝。
並表'berita_ukm'實際上包含任何行? – mic
如果您遇到任何錯誤,請在此處張貼 – IJas
您是否加載了數據庫庫?接下來,直接從get_berita()方法回顯結果字段,以查看問題所在。它可能很簡單。並且在模型中進行表單驗證很好 - 保持這些控制器很薄。 – cartalot