Codeigniter:根据会话登录插入表格

问题描述 投票:0回答:0

我有一个diklat表,我想根据登录用户名向diklat表中插入数据。现在我可以向表中插入数据,但是当我使用不同的用户名登录时,数据也会显示出来。

根据登录用户名输入数据如何处理?

TABEL akun [https://i.stack.imgur.com/mD9k9.png]

TABEL diklat [https://i.stack.imgur.com/z5JGn.png]

模型迪克拉

function view_diklat()
{
    $query =    "SELECT `diklat`.* 
                  FROM `diklat` JOIN `akun`
                  ON `diklat`.`id_akun` = `akun`.`id`";

    return $this->db->query($query)->result_array();
}

控制器迪克拉

public function tambah()
{
    $this->form_validation->set_rules('f_namadiklat', 'nama_diklat', 'required|trim', ['required' => 'Nama Diklat Belum Diisi!']);
    $this->form_validation->set_rules('f_penyelenggara', 'penyelenggara', 'required|trim', ['required' => 'Penyelenggara Diklat Harus Diisi!']);
    $this->form_validation->set_rules('f_tempatdiklat', 'tempat_diklat', 'required|trim', ['required' => 'Tempat Diklat Harus Diisi!']);

    $data['title'] = ' Tambah Diklat';
    $data['akun'] = $this->db->get_where('akun', ['email' => $this->session->userdata('email')])->row_array();

    if ($this->form_validation->run() == false) {

        $this->load->view('templates/header', $data);
        $this->load->view('templates/top_bar');
        $this->load->view('templates/sidebarmenu');
        $this->load->view('diklat/tambah');
        $this->load->view('templates/footer');

    }else
    {
        if ($data)
        {
            $array = [
                'nama_diklat'   => $this->input->post('f_namadiklat'),
                'jenis_diklat'  => $this->input->post('f_jenisdiklat'),
                'penyelenggara' => $this->input->post('f_penyelenggara'),
                'tempat_diklat' => $this->input->post('f_tempatdiklat'),
                'waktu_diklat'  => $this->input->post('tgl_diklat'),
            ];

            //insert to database
            $this->db->insert('diklat', $array);
            $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
            Data Berhasil ditambah</div>');
            redirect('diklat/index');
        }else
        {
            $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
            Data Gagal Disimpan</div>');
            redirect('diklat/tambah');
        }
    }
}
php codeigniter mysqli
© www.soinside.com 2019 - 2024. All rights reserved.