5025231237 - Rayhan Aurelia Pramana Rijal - Implemetasi CRUD

Nama : Rayhan Aurelia Pramana Rijal

Kelas : E

NRP : 5025231237

Implementasi PHP dan SQL untuk menggunakan CRUD . Menambahkan data pegawai baru sebagai foreign key pada tabel siswa.









  1. database.php

    • Berisi konfigurasi untuk menghubungkan PHP dengan database MySQL.
    • Menggunakan mysqli_connect untuk menyambungkan ke database bernama rayhan.
    php
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db = 'rayhan';
    • Jika koneksi gagal, akan menampilkan pesan error dengan mysqli_connect_error.

    1. index.php
    • Halaman utama sistem pendaftaran siswa.
    • Terdapat dua tombol:
    • "Daftar Siswa Baru": Mengarahkan ke form.php.
    • "Lihat Pendaftar": Mengarahkan ke daftar.php.

    1. form.php
    • Halaman untuk menambahkan siswa baru.
    • Fitur: Formulir untuk mengisi informasi siswa, seperti:
            • ID siswa.
            • Nama siswa.
            • Jenis kelamin.
            • Email.
            • Pegawai penanggung jawab.
            • Foto siswa.
          Data pegawai diambil dari database dengan query:
           php SELECT * FROM pegawai
           Foto siswa diunggah ke folder upload.
           Data dimasukkan ke tabel siswa dengan query:

           php INSERT INTO siswa (id_siswa, nama_siswa, jenis_kelamin, email, id_pegawai, foto)

    1. daftar.php
    • Nama siswa.
    • Jenis kelamin.
    • Email.
    • Pegawai penanggung jawab.
    • Foto siswa.
    • Edit data siswa: Mengarahkan ke edit.php.
    • Hapus siswa: Mengarahkan ke delete.php.
    php
    SELECT siswa.*, pegawai.nama as nama_pegawai, pegawai.jabatan
    FROM siswa
    JOIN pegawai ON siswa.id_pegawai = pegawai.id_pegawai

    1. edit.php
    • Halaman untuk mengedit data siswa.
    • Fitur: Menampilkan data siswa yang akan diedit, termasuk fotonya.Jika foto baru diunggah, foto lama dihapus dengan fungsi unlink()Data siswa diperbarui di database menggunakan query:
                          php
                UPDATE siswa SET nama_siswa = ..., foto = ... WHERE id_siswa = ...

    1. delete.php
    • Halaman untuk menghapus data siswa.
    • Fitur:
    • Data siswa dihapus berdasarkan id_siswa dari URL.
    • Foto siswa dihapus dari folder upload dengan fungsi:
               php
          unlink('upload/' . $siswa['foto']);
                  Data siswa dihapus dari database dengan query:
                                                 php
                           DELETE FROM siswa WHERE id_siswa = ...

Output : 




Database : 































Komentar

Postingan populer dari blog ini

Tugas Membuat Profil Diri

Ticket Machine

5025231327 - Rayhan Aurelia Pramana Rijal - EAS PWEB E