Php Codeigniter将数据插入数据库

Php Codeigniter将数据插入数据库,php,mysql,codeigniter,sql-insert,Php,Mysql,Codeigniter,Sql Insert,无法将数据插入mysql数据库。我把错误的代码弄糊涂了。我是Codeigniter的新手,不知道如何解决这个问题 下图tambah_berita.php <form name="form" action="<?php echo base_url();?>index.php/admin/berita/tambah_berita" method="post"> <div class="two fields">

无法将数据插入mysql数据库。我把错误的代码弄糊涂了。我是Codeigniter的新手,不知道如何解决这个问题

下图tambah_berita.php

<form name="form" action="<?php echo base_url();?>index.php/admin/berita/tambah_berita" method="post">

                    <div class="two fields">
                        <div class="field">
                            <label>ID_Berita</label>
                            <div class="ui small left icon input">
                                <input type="text" placeholder="ID" name="id_berita">
                                <i class="text file outline icon"></i>
                            </div>
                        </div>
                    </div>

                    <div class="fours fields">
                        <div class="field">
                            <div class="ui vertical segment">
                                <div class="date field">
                                    <label>Tanggal</label>
                                    <div class="ui small icon input left">
                                        <input type="text" placeholder="xx/xx/xxxx" name="tanggal">
                                        <i class="calendar icon"></i>
                                      </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="two fields">
                        <div class="field">
                            <label>Judul</label>
                            <div class="ui small left icon input">
                                <input type="text" placeholder="Nama Profil" name="judul_berita">
                                <i class="text file outline icon"></i>
                            </div>
                        </div>
                    </div>

                    <div class="field">
                        <label>Isi Berita</label>
                        <textarea placeholder="Text" name="content"></textarea>
                    </div>

                <input class="ui small blue submit button" name="submit" type="submit" value="Save">
                <input class="ui small basic button" type="reset" value="Reset">
                </form>
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)
    {
        print_r($data);
        $this->db->insert('berita_ukm', $data);
    }
function index()
    {
        $this->data['berita'] = $this->mberita->get_berita();
        //var_dump($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->data['contents'] = $this->load->view('admin/berita/tambah_berita', '', true);

        }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->load->view('template/wrapper/admin/wrapper_ukm',$this->data);
    }
和控制器berita.php

<form name="form" action="<?php echo base_url();?>index.php/admin/berita/tambah_berita" method="post">

                    <div class="two fields">
                        <div class="field">
                            <label>ID_Berita</label>
                            <div class="ui small left icon input">
                                <input type="text" placeholder="ID" name="id_berita">
                                <i class="text file outline icon"></i>
                            </div>
                        </div>
                    </div>

                    <div class="fours fields">
                        <div class="field">
                            <div class="ui vertical segment">
                                <div class="date field">
                                    <label>Tanggal</label>
                                    <div class="ui small icon input left">
                                        <input type="text" placeholder="xx/xx/xxxx" name="tanggal">
                                        <i class="calendar icon"></i>
                                      </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="two fields">
                        <div class="field">
                            <label>Judul</label>
                            <div class="ui small left icon input">
                                <input type="text" placeholder="Nama Profil" name="judul_berita">
                                <i class="text file outline icon"></i>
                            </div>
                        </div>
                    </div>

                    <div class="field">
                        <label>Isi Berita</label>
                        <textarea placeholder="Text" name="content"></textarea>
                    </div>

                <input class="ui small blue submit button" name="submit" type="submit" value="Save">
                <input class="ui small basic button" type="reset" value="Reset">
                </form>
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)
    {
        print_r($data);
        $this->db->insert('berita_ukm', $data);
    }
function index()
    {
        $this->data['berita'] = $this->mberita->get_berita();
        //var_dump($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->data['contents'] = $this->load->view('admin/berita/tambah_berita', '', true);

        }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->load->view('template/wrapper/admin/wrapper_ukm',$this->data);
    }

请帮我做什么。谢谢

请使用以下表达式:

echo form_open('admin/berita/tambah_berita');
而不是

<form name="form" action="<?php echo base_url();?>index.php/admin/berita/tambah_berita" method="post">

您有任何错误或其他东西并打印($data)打印数据或没有打印数据,您会遇到什么错误?仔细查看表单的操作url:
action=“index.php/admin/berita/tambah\u berita”
没有错误,但是当我打印($data)时,结果是空的。您的表单重定向到您的控制器tambah\u berita对不起。我是新手,我不知道如何重定向到您的控制器tambah\u berita。你能告诉我怎么做吗?