Jumat, 26 Maret 2021

Relasi 2 Tabel Pada PHP


   Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku kelas XI RPL 3. Kali ini saya akan membagikan lagi, lagi, dan lagi sedikit ilmu di dunia percodingan, yaitu tentang Relasi 2 Tabel pada PHP. Mari kita bahas!

   Baik, pembahasan kali ini adalah pembahasan lanjutan dari postingan sebelumnya, untuk source code lebih lengkap silahkan cek postingan sebelumnya atau pada github yang terterta di bawah.

   Untuk membuat relasi 2 tabel kita harus membuat tabel baru terlebih dahulu dengan nama kelas. Buat seperti contoh :



   Lalu kedua TRUNCATE tabel siswa yang sebelumnya sudah kita buat dan juga rename kelas menjadi id_kelas, lalu hapus bagian jurusan.




   Sekarang kita masuk kebagian codingannya.

Ubah code bagian mengambil data siswa pada file index.php menjadi seperti contoh :



$sql = 'SELECT * FROM siswa INNER JOIN kelas ON (siswa.id_kelas = kelas.id_kelas)';

   Sql untuk mengambil data siswa sebelumnya diubah dan direlasikan ke tabel kelas.

Ubah code bagian kelas pada data siswa di file v_index.php menjadi seperti contoh :



				<td><?= $siswa['nis']; ?></td>
                <td><?= $siswa['nama_lengkap']; ?></td>
                <td><?= $siswa['jenis_kelamin']; ?></td>
                <td><?= $siswa['nama_kelas']; ?></td> <!-- Ubah bagian ini -->
                <td><?= $siswa['jurusan']; ?></td>

   Maka yang akan ditampilkan bukanlah id kelasnya melainkan nama kelas yang sudah di input pada tabel kelas yang sudah dibuat sebelumnya.

Tambahkan syntax pada file tambah.php dan edit.php seperti contoh :



				// Ambil data kelas
$sql = "SELECT * FROM kelas";
$dataKelas = $mysqli->query($sql) or die($mysqli->error);

   Letakkan syntax tersebut tepat sebelum include v_tambah.php, dan syntax diatas berfungsi untuk mengambil data kelas.

Ubah syntax pada bagian pemilihan kelas di v_tambah.php seperti contoh :



				<select class="custom-select" id="inputGroupSelect01" name="id_kelas" required>
                <option value="id_kelas">
                    <?php while($murid = @$dataKelas -> fetch_array()) {?>
                        <option value="<?php echo $murid['id_kelas']?>" <?php echo @$siswa['kelas'] == $murid['id_kelas'] ? 'selected' : '' ?>> 
                            <?php echo $murid['nama_kelas'] ?>
                        </option>
                    <?php } ?>
                </option>
            </select>
            

   Syntax tersebut berguna untuk menampilkan pilihan kelas berdasarkan apa yang sudah diinput pada tabel siswa.

Ubah syntax pada bagian request method di tambah.php dan edit.php seperti contoh :



				if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nis = $_POST['nis'];
    $nama_lengkap = $_POST['nama_lengkap'];
    $jenis_kelamin = $_POST['jenis_kelamin'];
    $kelas = $_POST['id_kelas']; //Ubah bagian ini
    $foto = $_FILES['foto'];
            

   Untuk syntax ini pastinya kalian sudah taukan fungsinya.


Hasil :





Link Source Code Pada GITHUB
Previous Post
Next Post

0 komentar: