Bagaimana Mengirim Data Sesuai ID Di CodeIgniter

Mohon bantuannya teman-teman, maaf sebelumnya jika saya banyak bertanya berkaita dgn project saya. project ini berkaitan tugas akhir saya, saya sangat berterimakasih jika teman-teman mau membantu soalnya sy sendiri sdh bingung harus bertnya kemana :)

mastah-mastah yang sering ngejawab mngkin sering ketemu sy nanya disini hehe, -kok curhat :D

sy ingin bertanya bagaimana caranya agar user mahasiswa ketika mengirimkan data sesuai dengan pilihan dosen pembimbing dan ketika dosen tersebut login maka datanya dapat diterima sesuai inputan mahasiswa ?

contohnya seperti dibawah ini :

Screenshot (41).png

ketika seorang mhs mengirimkan data bimbingan ke dosen yang dia pilih maka data trsbut akan terkirim sesuai dgn dosen yang dia pilih, untuk saya saat ini sistem sy sdh jalan hanya ketika user dengan hak akses "dosen" login ke sistem maka data yang dikirimkan mhs dapat dibaca pdhl tujuan saya hanya untuk satu dosen.

dosen yang saya tuju

malah kebaca ke dosen lain :(

apakah teman-teman punya solusi untuk ini ?

terimakasih sebelumnya :)

berikut sedikit codingannya

controler mahasiswa (tambahbimbingan.php)

public function tambahbimbingan()
    {
        $data['title'] = 'Tambah Bimbingan';
        $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
        $data['dosen'] = ['Alimudin,S.T.,M.T', 'Luluk Suryani, S.Kom., M.Kom',];
        $data['minat'] = ['PLC', 'Mikrokontroler', 'Jaringan', 'Website', 'Analisa'];
        $data['pengajuan_judul'] = $this->db->get_where('pengajuan_judul', ['judul'])->row_array();
        $data['pengajuan_judul'] = $this->db->get_where('pengajuan_judul', ['minat'])->row_array();

        $this->form_validation->set_rules('name', 'Name', 'required');
        $this->form_validation->set_rules('nim', 'NIM', 'required');
        $this->form_validation->set_rules('topik', 'Topik', 'required');
        $this->form_validation->set_rules('minat', 'Bidang Minat');
        $this->form_validation->set_rules('dosen_1', 'Dosen Pembimbing 1', 'required');
        $this->form_validation->set_rules('tanggal', 'Tanggal Post', 'required');

        if ($this->form_validation->run() == false) {
            $this->load->view('templates/header', $data);
            $this->load->view('templates/sidebar', $data);
            $this->load->view('templates/topbar', $data);
            $this->load->view('akademik/tambahbimbingan', $data);
            $this->load->view('templates/footer');
        } else {
            $nim = $this->input->post('nim');
            $name = $this->input->post('name');
            $judul = $this->input->post('judul');
            $topik = $this->input->post('topik');
            $dosen_1 = $this->input->post('dosen_1');
            $minat = $this->input->post('minat');
            $tanggal = $this->input->post('tanggal');

            // cek apakah file di upload

            $config['upload_path']          = './assets/bimbingan/';
            $config['allowed_types']        = 'doc|pdf|docx';
            $config['max_size']             = 0;

            $this->load->library('upload', $config);

            if (!$this->upload->do_upload('file')) {
                $error = array('error' => $this->upload->display_errors());
                $this->load->view('akademik/tambahbimbingan', $error);
            } else {
                $upload_data = $this->upload->data('file_name');
                $this->db->set('file', $upload_data);
            }

            $this->db->set('nim', $nim);
            $this->db->set('name', $name);
            $this->db->set('judul', $judul);
            $this->db->set('topik', $topik);
            $this->db->set('dosen_1', $dosen_1);
            $this->db->set('minat', $minat);
            $this->db->set('tanggal', $tanggal);
            $this->db->insert('bimbingan_ta');

            $this->session->set_flashdata('flash', 'successfully!');
            redirect('akademik/bimbinganta');
        }
    }

Model (bimbinganta_model.php)

<?php
class Bimbinganta_Model extends CI_Model{    public function getAllBimbingan()    {
        $query = $this->db->get('bimbingan_ta');        return $query->result_array();    }
    public function getAllBimbinganById($id)    {        return $this->db->get_where('bimbingan_ta', ['id' => $id])->row_array();    }}

View ()

<!-- Begin Page Content --><div class="container-fluid">

    <!-- Page Heading -->    <h1 class="h3 mb-4 text-gray-800"><?= $title; ?></h1>

    <?= form_open_multipart('akademik/tambahbimbingan'); ?>    <div class="card">        <h5 class="card-header">            Please input your final project guidance</h5>        <div class="card-body">
            <?php if (validation_errors()) : ?>                <div class="alert alert-danger" role="alert">                    <?= validation_errors(); ?>                </div>            <?php endif; ?>
            <form action="" method="post">                <div class="mb-3">                    <label for="name" class="form-label">Nama</label>                    <input type="text" class="form-control" id="name" name="name" value="<?= $user['name']; ?>">                </div>
                <div class="mb-3"> <label for="nim" class="form-label">NIM</label>                    <input type="text" class="form-control" id="nim" name="nim" value="<?= $user['nimnidn']; ?>"></input>                </div>
                <div class="mb-3"> <label for="judul" class="form-label">Judul</label>                    <textarea type="text" class="form-control" id="judul" name="judul" <?= $pengajuan_judul['judul']; ?>></textarea>                </div>
                <div class=" mb-3"> <label for="topik" class="form-label">Topik</label>                    <textarea type="text" class="form-control" id="topik" name="topik"></textarea>                </div>

                <div class="mb-3">                    <label for="minat" class="form-label">Bidang Minat</label>                    <select class="form-control" id="minat" name="minat">                        <?php foreach ($minat as $m) : ?>                            <option value="<?= $m; ?>"><?= $m; ?></option>                        <?php endforeach; ?>                    </select>                </div>
                <div class="form-group">                    <label for="tanggal">Tanggal Bimbingan</label> <br>                    <input type="date" name="tanggal" id="tanggal" class="form-control">                </div>
                <div class="form-group">                    <label for="dosen_1">Dosen Pembimbing I</label>                    <select class="form-control" id="dosen_1" name="dosen_1">                        <?php foreach ($dosen as $d) : ?>                            <option value="<?= $d; ?>"><?= $d; ?></option>                        <?php endforeach; ?>                    </select>                </div>

                <div class="form-group"> Upload File                    <div class="custom-file">                        <input type="file" class="custom-file-input" id="file" name="file">                        <label class="custom-file-label" for="file">Choose file</label>                        <div>                            <small>file harus berupa <b>doc, docx, pdf</b> </small>                        </div>                    </div>                </div>
                <button type="submit" name="bimbinganta" class="btn btn-primary"> Add</button>            </form>        </div>    </div>

</div><!-- /.container-fluid -->
</div><!-- End of Main Content -->
avatar dewisari
@dewisari

9 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<div>Coba buat function pada&nbsp; bimbinganta_model yang tujuannya khusus untuk mengambil data bimbingan per dosen berdasarkan id_dosen nya. Saya asumsikan kolom-kolom berikut adalah kolom yang ada di tabel "bimbingan_ta" yg digunakan untuk menyimpan data bimbingan TA.</div><pre>Kolom pada tabel "bimbingan_ta" :

  • nim
  • name
  • judul
  • topik
  • id_dosen &lt;-- ID Dosen
  • minat
  • tanggal</pre><div><br>maka querynya adalah sebagai berikut :</div><pre>public function getAllBimbinganByIdDosen($id_dosen) { return $this-&gt;db-&gt;get_where('bimbingan_ta', ['id_dosen' =&gt; $id_dosen])-&gt;result_array(); }</pre><div><br>Kemudian, pada controller tinggal gunakan saja function&nbsp; getAllBimbinganByIdDosen -nya, Saya asumsikan kamu menyimpan nilai id_dosen sebagai session ketika Dosen melakukan login pada sistem</div><pre>public function bimbinganta() { $id_dosen = $this-&gt;session-&gt;user_data('id_dosen'); // &lt;-- Ambil nilai ID Dosen yang tersimpan pada session ketika login $data['bimbingan'] = $this-&gt;Bimbinganta_Model-&gt;getAllBimbinganByIdDosen($id_dosen); $this-&gt;load-&gt;view('NAMA_TEMPLATE', $data); }<br></pre><div><br></div><div>Semoga paham.</div>
avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 2 tahun yang lalu

Tanggapan

terimakasih banyak kak atas penjelasannya. tapi ketika saya jalankan muncul error seperti ini saat tombol view ditekan

Pastikan relasi tabel nya sudah dibuat

<div>errornya kira2 seperti ini kak<br><br><br></div><h1>A Database Error Occurred</h1><div><br>Error Number: 1054<br><br></div><div><br>Unknown column 'id' in 'where clause'<br><br></div><div><br>SELECT * FROM bimbingan_ta WHERE id = '6'<br><br></div><div><br>Filename: D:/xampp/htdocs/wpu-login/system/database/DB_driver.php<br><br></div><div><br>Line Number: 691<br><br></div><pre><br></pre>

avatar dewisari
@dewisari

9 Kontribusi 2 Poin

Dipost 2 tahun yang lalu

Tanggapan

Pastikan relasi tabelnya sudah dibuat ya sebelumnya

siaap kak.......

terimakasih banyak ya

kak relasi tabel mksdnya join table ya ?

Iya betul, hubungan antar tabel

kak boleh nanya lagi kak ? sy punya tabel dosen beserta id_dosen dan tabel bimbingan_ta

jadi sy harus join antara tabel bimbingan_ta dan tabel dosen untuk memperoleh id _dosen ?

Maaf ya kak kalo sy banyak nanya soalnya sy udh nyoba tp error terus T.T

betul harus join kedua tabel tersebut, silahkan buat thread baru aja.

siap kak .....

kak, kalo kalo di tabel bimbingan_ta ada difield id_dosen dan tabel dosen ada id_dosen tetap hrus di join ya ?

Login untuk ikut Jawaban