-1

I have an Undefined Variable error, even though I have checked several times it seems to be correct. please correct which part is wrong? Below I include the snippet code from View, Controller, and Model.

Error: Severity: Notice Message: Undefined variable: rekomtek Filename: rekomtek/statusrekomtek.php Line Number: 38

php code on view:

<?php echo form_open('rekomtek/status/' . $rekomtek->id); ?>
                      

model:

  public function details($id)
    {
        return $this->db->get_where('rekomtek', ['id' => $id])->row_array();
    }
    public function edits($rekomtek)
    {
        $this->db->where('id', $rekomtek['id']);
        $this->db->update('rekomtek', $rekomtek);
    }

controller:

 public function statusview()
    {
        $data['title'] = 'Detail';
        $data['user'] = $this->db->get_where('user', ['username' =>
        $this->session->userdata('username')])->row_array();

        $this->load->view('templates/header', $data);
        $this->load->view('templates/sidebar');
        $this->load->view('templates/topbar', $data);
        $this->load->view('rekomtek/statusrekomtek', $data);
        $this->load->view('templates/footer', $data);
    }
    public function status($id)
    {
        $data['title'] = 'Status';
        $this->form_validation->set_rules('status', 'Status', 'required');
        $this->form_validation->set_rules('tgl_update', 'tgl_Update', 'required');
        $this->form_validation->set_rules('ket_status', 'Ket_status', 'required');
        if ($this->form_validation->run() == FALSE) {
            $data = array(
                'title' => 'Update Status',
                'rekomtek' => $this->m_rekomtek->details($id),
                'isi' => 'rekomtek/index'
            );
            $this->load->view('templates/header', $data, FALSE);
            $this->load->view('templates/sidebar', $data, FALSE);
            $this->load->view('templates/topbar', $data, FALSE);
            $this->load->view('templates/footer', $data, FALSE);
        } else {
            $data = array(
                'id' => $id,
                'status' => $this->input->post('status'),
                'tgl_update' => $this->input->post('tgl_update'),
                'ket_status' => $this->input->post('ket_status'),
            );
            $this->m_rekomtek->edits($data);
            $this->session->set_flashdata('pesan', 'Status Berhasil Diupdate ');
            redirect('rekomtek');

help me to finish. I intend to update data using the radio button for the 'rekomtek' table in an existing database

Dharman
  • 30,962
  • 25
  • 85
  • 135

0 Answers0