Assalamualaikum Warahmatullahi Wabarokatuh
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang relasi 2 tabel. Jadi kita akan memisahkan kolom kelas dan membuatnya menjadi tabel yang bersifat dinamis. Kalau sebelumnya kita hanya memberinya value di inputan, namun sekarang berbeda karena akan mengambil data dari database. Ok langsung saja ke step by stepnya..
Relasi 2 tabel
1.Buat tabel kelas
Coba teman-teman buat tabel kelas di database yang sebelumnya dengan struktur seperti berikut:
Tabel diatas nanti akan kita masukkan data-data kelas, dan nama jurusan.
2.Truncate tabel siswa
Di tabel siswa yang telah kita buat coba teman-teman hapus semua datanya dengan cara di truncate bukan di drop. Untuk lebih lengkap coba teman-teman tekan tabel siswa lalu di navbar ada sebuah opsi 'operation' dan coba tekan maka jika di scroll ke bawah akan ada opsi seperti ini:
Nah dibawah ada pilihan empty the table (TRUNCATE). Nanti semua data di tabel di siswa akan terhapus. Penghapusan data ini untuk mencegah error yang akan terjadi saat merelasikan.
3.Alter tabel siswa
Sebelum mengalter kita harus membuat kolom id_kelas di tabel siswa dengan tipe data yang sama seperti tabel t_kelas. Ini dilakukan agar kita bisa merelasikan kedua tabel tersebut. Untuk struktur seperti berikut:
Contoh diatas sudah dialter jadi hiraukan saja yang penting strukturnya sama. Nah sekarang baru di alter dengan query seperti ini:
ALTER TABLE siswa ADD FOREIGN KEY id_kelas REFERENCES t_kelas(id_kelas);
Maka jika di eksekusi akan memunculkan foreign key. Jika di phpmyadmin akan seperti gambar diatas, foreign key tersebut memiliki kunci berwarna silver.
4.Inner join tabel siswa dan kelas
Buka file index.php dan ubah variabel sql yang asalnya seperti ini:
menjadi seperti ini:
Query diatas kita menggabungkan dua tabel untuk dipilih.
5.Ubah sedikit v_index.php
Karena kita mengubah kolom kelas menjadi id_kelas maka kita akan memanggil kelas tersebut menggunakan id_kelas tersebut. Id kelas tersebut dipanggil dan kemudian pasti ada valuenya kan seperti 1 atau 2. Value tersebut memiliki nama kelasnya masing-masig. Misal id 1 nama kelasnya IPA dan id 2 nama kelasnya IPS nah kurang lebih seperti itu. Copykan code berikut:
Simpan code diatas untuk mengganikan siswa['kelas];
6.Tambah.php
Kita tambahkan code sebelum views/v_tambah.php dengan code berikut:
Query diatas untuk mengambil seluruh data pada tabel kelas.
7.views/v_tambah.php
Karena kita telah membuat tabel kelas agar dinamis. Maka inputan kelas secara statis dihapus saja dan gantikan codenya menjadi seperti ini:
Jadi kelas akan muncul dengan data yang berasal dari tabel kelas. Simpan code diatas menggantikan inputan yang dulu.
8.Tambah.php
Karena kita sudah mengganti namenya menjadi id_kelas maka di tambah.php juga ganti POST nya menjadi id_kelas. kalau tidak maka akan terjadi error. Ganti jadi seperti ini:
Setelah diganti, karena struktur tabelnya sedikit berubah maka querynya di INSERT INTO kolomnya ganti menjadi id_kelas seperti ini:
9.Edit.php
Sama dengan tambah.php kita ubah juga querynya seperti ini:
Juga POST nya menjadi id_kelas
nah sekarang kita coba run code yang telah kita buat.
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang relasi 2 tabel. Jadi kita akan memisahkan kolom kelas dan membuatnya menjadi tabel yang bersifat dinamis. Kalau sebelumnya kita hanya memberinya value di inputan, namun sekarang berbeda karena akan mengambil data dari database. Ok langsung saja ke step by stepnya..
Relasi 2 tabel
1.Buat tabel kelas
Coba teman-teman buat tabel kelas di database yang sebelumnya dengan struktur seperti berikut:
2.Truncate tabel siswa
Di tabel siswa yang telah kita buat coba teman-teman hapus semua datanya dengan cara di truncate bukan di drop. Untuk lebih lengkap coba teman-teman tekan tabel siswa lalu di navbar ada sebuah opsi 'operation' dan coba tekan maka jika di scroll ke bawah akan ada opsi seperti ini:
Nah dibawah ada pilihan empty the table (TRUNCATE). Nanti semua data di tabel di siswa akan terhapus. Penghapusan data ini untuk mencegah error yang akan terjadi saat merelasikan.
3.Alter tabel siswa
Sebelum mengalter kita harus membuat kolom id_kelas di tabel siswa dengan tipe data yang sama seperti tabel t_kelas. Ini dilakukan agar kita bisa merelasikan kedua tabel tersebut. Untuk struktur seperti berikut:
Contoh diatas sudah dialter jadi hiraukan saja yang penting strukturnya sama. Nah sekarang baru di alter dengan query seperti ini:
ALTER TABLE siswa ADD FOREIGN KEY id_kelas REFERENCES t_kelas(id_kelas);
Maka jika di eksekusi akan memunculkan foreign key. Jika di phpmyadmin akan seperti gambar diatas, foreign key tersebut memiliki kunci berwarna silver.
4.Inner join tabel siswa dan kelas
Buka file index.php dan ubah variabel sql yang asalnya seperti ini:
menjadi seperti ini:
Query diatas kita menggabungkan dua tabel untuk dipilih.
5.Ubah sedikit v_index.php
Karena kita mengubah kolom kelas menjadi id_kelas maka kita akan memanggil kelas tersebut menggunakan id_kelas tersebut. Id kelas tersebut dipanggil dan kemudian pasti ada valuenya kan seperti 1 atau 2. Value tersebut memiliki nama kelasnya masing-masig. Misal id 1 nama kelasnya IPA dan id 2 nama kelasnya IPS nah kurang lebih seperti itu. Copykan code berikut:
Simpan code diatas untuk mengganikan siswa['kelas];
6.Tambah.php
Kita tambahkan code sebelum views/v_tambah.php dengan code berikut:
Query diatas untuk mengambil seluruh data pada tabel kelas.
7.views/v_tambah.php
Karena kita telah membuat tabel kelas agar dinamis. Maka inputan kelas secara statis dihapus saja dan gantikan codenya menjadi seperti ini:
Jadi kelas akan muncul dengan data yang berasal dari tabel kelas. Simpan code diatas menggantikan inputan yang dulu.
8.Tambah.php
Karena kita sudah mengganti namenya menjadi id_kelas maka di tambah.php juga ganti POST nya menjadi id_kelas. kalau tidak maka akan terjadi error. Ganti jadi seperti ini:
Setelah diganti, karena struktur tabelnya sedikit berubah maka querynya di INSERT INTO kolomnya ganti menjadi id_kelas seperti ini:
9.Edit.php
Sama dengan tambah.php kita ubah juga querynya seperti ini:
Juga POST nya menjadi id_kelas
nah sekarang kita coba run code yang telah kita buat.
Disini saya sudah memasukkan kelas XI-RPL 1 dan XI-RPL 2, mungkin teman-teman masih kosong. Coba isikan di tabel kelas dengan data-data kelas.
Simpan dan....
Boom.. Relasi 2 tabel berhasil.
Mungkin sekian saja pada sesi kali ini. Wassalamualaikum Warahmatullahi Wabarokatuh.
Komentar
Posting Komentar