Membuat CRUD dengan PHP dan MySQL

Membuat CRUD dengan PHP dan MySQL
Membuat CRUD dengan PHP dan MySQL

Membuat CRUD dengan PHP dan MySQL -  Dalam artikel kali ini saya akan memberikan langkah dalam membuat crud dengan php dan mysql yang sederhana karena pada dasarnya jika kalian sedang belajar ataupun sudah membuat sebuah projek yang pastinya kalian akan selalu bertemu yang namanya crud ini, program crud yang akan kita buat kali adalah dengan studi kasus pendaftaran siswa baru di SMK, yang dimana SMK itu biasanya terdiri dari beberapa jurusan. crud ini sendiri terdiri dari proses terjadinya kalian menginputkan data, merubah data, menampilkan data dan hingga menghapus atau mendelete data yang sudah kalian inputkan sebelumnya.

Pasti sudah terbayang kan dikalian betapa penting nya CRUD ? kalian sendiri tidak akan mungkin bisa membuat suatu aplikasi bahkan yang menurut kalian sangat sederhana sekalipun jika kalian sendiri tidak begitu menguasai konsep crud. kecuali aplikasi yang kalian buat pada dasarnya tidak berhubungan dengan database. namun artikel kali ini saya tujukan kepada kalian yang mungkin baru belajar bahasa pemrograman php. mungkin juga dari kalian sudah mempelajari php dasar dan bingung ingin melanjutkan pembelajaran selanjutnya ingin kalian bawa kemana. saya sendiri rekomendasikan kepada kalian untuk mempelajari php dasar terlebih dulu. berikut langkah - langkah dalam membuat program crud yang sederhana.

Membuat CRUD dengan PHP dan MySQL

Berikut langkah - langkah dalam membuat CRUD dengan PHP dan MySQL yang dimana langkah awalnya terdiri dari kalian dalam membuat sebuah database, menginputkan data nya di database dan banyak lagi yang sudah saya rangkum agar kalian mudah dalam memahaminya.
  1. Langkah pertama, kalian membuat database baru.
  2. Silahkan kalian akses dengan mengetikkan URL localhost/phpmyadmin.
  3. Kemudian kalian buat database dengan nama crudruangcoder (bebas).
  4. Lalu kalian buat table dan beri nama table tersebut dengan nama Siswa.
  5. Lanjut kalian isi column nya sesuai gambar yang dibawah ini.


  6. Setelah selesai langkah diatas, silahkan kalian buat form input datanya, sesuai dengan desain table diatas.
  7. Sebelum itu kalian siapkan folder nya dulu, dan letakkan di htdocs kalian dengan nama coder_crud.
  8. Lalu kalian buat file baru didalam folder tersebut dengan nama index.php
  9. Kemudian kalian ketikkan kode dibawah ini.
  10. <?php
    // Create database connection using config file
    include_once("koneksi.php");
    
    // Fetch all users data from database
    $result = mysqli_query($mysqli, "SELECT * FROM siswa ORDER BY nis DESC");
    ?>
    
    <html>
    <head>    
        <title>Homepage</title>
    </head>
    
    <body>
    <a href="input.php">Add New User</a><br/><br/>
    
        <table width='80%' border=1>
    
        <tr>
            <th>NIS</th> <th>Nama</th> <th>Jenis Kelamin</th> <th>Tanggal Lahir</th> <th>Alamat</th> <th>Jurusan</th> <th>Update</th>
        </tr>
        <?php  
        while($user_data = mysqli_fetch_array($result)) {         
            echo "<tr>";
            echo "<td>".$user_data['nis']."</td>";
            echo "<td>".$user_data['nama']."</td>";
            echo "<td>".$user_data['jenis_kelamin']."</td>";
             echo "<td>".$user_data['tanggal_lahir']."</td>";
             echo "<td>".$user_data['alamat']."</td>";   
             echo "<td>".$user_data['jurusan']."</td>";        
            echo "<td><a href='edit.php?nis=$user_data[nis]'>Edit</a> | <a href='delete.php?nis=$user_data[nis]'>Delete</a></td></tr>";        
        }
        ?>
        </table>
    </body>
    </html>
    
    
  11. Lanjut, disini kalian buat file koneksi.php gunanya untuk menghubungkan ke database yang sudah kalian buat.
  12. Kalian ketikkan kodenya yang ada dibawah ini.
  13. <?php
    /**
     * using mysqli_connect for database connection
     */
    
    $databaseHost = 'localhost';
    $databaseName = 'crudruangcoder';
    $databaseUsername = 'root';
    $databasePassword = '';
    
    $mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); 
    
    ?>
    
    
  14. Lanjut, kalian buat file baru dengan nama input.php
  15. Kalian ketikkan codenya yang ada dibawah ini
  16. <!DOCTYPE html>
    <html>
    <head>
      <title>Form Input Data</title>
    </head>
    <body>
      <form action="prosesSimpan.php" method="post">
        <table border="0">
          <tr>
            <td>NIS :</td>
            <td>
              <input type="text" name="nis">
            </td>
          </tr>
          <tr>
            <td>Nama : </td>
            <td>
              <input type="text" name="nama">
            </td>
          </tr>
          <tr>
            <td>Jenis Kelamin :</td>
            <td>
              <select name="jenis_kelamin">
                <option value="">Pilih</option>
                <option value="Laki - Laki">Laki - Laki</option>
                <option value="Perempuan">Perempuan</option>
              </select>
            </td>
          </tr>
          <tr>
            <td>Tanggal Lahir : </td>
            <td>
              <input type="date" name="tanggal_lahir">
            </td> 
          </tr>
          <tr>
            <td>Alamat : </td>
            <td>
              <textarea name="alamat" rows="10"></textarea>
            </td>
          </tr>
          <tr>
            <td>Jurusan :</td>
            <td>
              <input type="text" name="jurusan">
            </td>
          </tr>
        </table><br>
        <input type="submit" value="Simpan"> <input type="reset" value="Reset">
      </form>
    </body>
    </html>
    
    
  17. Kemudian kalian buat lagi file baru dengan nama prosesSimpan.php
  18. Lalu kalian ketikkan kode dibawah ini
  19. Perhatikan!
    Pada form yang akan ktia buat kali ini gunanya data yang diinput pada form tersebut akan dikirim ke file prosesSimpan.php untuk diolah dan dalam kasus ini data akan disimpan ke database yang sebelumnya sobat telah buat. Dan nantinya data dikirim dengan menggunakan metode POST, terlihat dari atribut method form di atas yang sobat dapat lihat.
    <?php
    include('koneksi.php');
    
    $nis = $_POST['nis'];
    $nama = $_POST['nama'];
    $jenis_kelamin = $_POST['jenis_kelamin'];
    $tgl_lahir = $_POST['tanggal_lahir'];
    $alamat = $_POST['alamat'];
    $jurusan = $_POST['jurusan'];
    
    $query = mysqli_query($mysqli, "INSERT INTO siswa(nis, nama, jenis_kelamin, tanggal_lahir, alamat, jurusan) VALUES('$nis', '$nama', '$jenis_kelamin', '$tgl_lahir', '$alamat', '$jurusan')");
    
    if($query){
     echo 'Data berhasil disimpan. Klik <a href="input.php">di sini</a> untuk input data kembali.';
     echo 'Data berhasil disimpan. Klik <a href="index.php">di sini</a> untuk melihat data.';
    }else{
     echo 'Data gagal diinput. Silakan coba lagi input <a href="input.php">di sini</a>';
    }
    
    ?>
    
    
  20. Setelah berhasil membuat form input data dan berhasil masuk ke database datanya saat kalian inputkan, lanjut kalian buat form edit.php dan juga delete.php
  21. Perhatikan!
    Kalian bisa lihat pada kode dibawah ini, ini adalah fungsi untuk mengubah dan menghapus data berdasarkan NIS , jadi kita ambil data berdasarkan NIS.
    echo "<td><a href='edit.php?nis=$user_data[nis]'>Edit</a> | <a href='delete.php?nis=$user_data[nis]'>Delete</a></td></tr>";   
    
    
  22. Silahkan kalian buat file baru dengan nama edit.php
  23. Dan kalian ketikkan kode dibawah ini.
  24. <?php
    // include database connection file
    include_once("koneksi.php");
    
    // Check if form is submitted for user update, then redirect to homepage after update
    if(isset($_POST['update']))
    {   
        $nis = $_POST['nis'];
        $nama=$_POST['nama'];
        $jenis_kelamin=$_POST['jenis_kelamin'];
        $tanggal_lahir=$_POST['tanggal_lahir'];
        $alamat=$_POST['alamat'];
        $jurusan=$_POST['jurusan'];
    
        // update user data
        $result = mysqli_query($mysqli, "UPDATE siswa SET nama='$nama',jenis_kelamin='$jenis_kelamin', tanggal_lahir='$tanggal_lahir',alamat='$alamat',jurusan='$jurusan' WHERE nis=$nis");
    
        // Redirect to homepage to display updated user in list
        header("Location: index.php");
    }
    ?>
    <?php
    // Display selected user data based on nis
    // Getting nis from url
    $nis = $_GET['nis'];
    
    // Fetech user data based on nis
    $result = mysqli_query($mysqli, "SELECT * FROM siswa WHERE nis=$nis");
    
    while($user_data = mysqli_fetch_array($result))
    {
        $nis = $user_data['nis'];
        $nama = $user_data['nama'];
        $jenis_kelamin = $user_data['jenis_kelamin'];
        $tanggal_lahir = $user_data['tanggal_lahir'];
        $alamat = $user_data['alamat'];
        $jurusan = $user_data['jurusan'];
        
    }
    ?>
    <html>
    <head>  
        <title>Edit User Data</title>
    </head>
    
    <body>
        <a href="index.php">Home</a>
        <br/><br/>
    
        <form name="update" method="post" action="edit.php">
            <table border="0">
                <tr>
            <td>NIS :</td>
            <td>
              <input type="text" name="nis" value="<?php echo $nis;?>" readonly>
            </td>
          </tr>
          <tr>
            <td>Nama : </td>
            <td>
              <input type="text" name="nama" value="<?php echo $nama;?>">
            </td>
          </tr>
          <tr>
            <td>Jenis Kelamin :</td>
            <td>
              <select name="jenis_kelamin">
                <option value="">Pilih</option>
                <option value="Laki - Laki">Laki - Laki</option>
                <option value="Perempuan">Perempuan</option>
              </select>
            </td>
          </tr>
          <tr>
            <td>Tanggal Lahir : </td>
            <td>
              <input type="date" name="tanggal_lahir" value="<?php echo $tanggal_lahir;?>">
            </td> 
          </tr>
          <tr>
            <td>Alamat : </td>
            <td>
              <textarea name="alamat" rows="10">
                  <?php echo $alamat;?>
              </textarea>
            </td>
          </tr>
          <tr>
            <td>Jurusan :</td>
            <td>
              <input type="text" name="jurusan" width="100" value="<?php echo $jurusan;?>">
            </td>
          </tr>
                <tr>
                    <td><input type="hidden" name="nis" value="<?php echo $_GET['nis'];?>"></td>
                    <td><input type="submit" name="update" value="Update"></td>
                </tr>
            </table>
        </form>
    </body>
    </html>
    
    
  25. Setelah berhasil mengedit datanya, dan data yang di edit berhasil masuk ke database, langkah selanjutkan kalian buat file baru dengan nama delete.php
  26. Kemudian kalian ketikan kode dibawah ini.
  27. <?php
    // include database connection file
    include_once("koneksi.php");
    
    // Get nis from URL to delete that user
    $nis = $_GET['nis'];
    
    // Delete user row from table based on given nis
    $result = mysqli_query($mysqli, "DELETE FROM siswa WHERE nis=$nis");
    
    // After delete redirect to Home, so that latest user list will be displayed.
    header("Location:index.php");
    ?>
    
    
  28. Selesai

Penutup

Sekian artikel tentang "Membuat CRUD dengan PHP dan MySQL" semoga bermanfaat bagi kalian yang ingin belajar bahasa pemrograman dan buat kalian yang masih kebingungan dari fungsi kode tersebut bisa kalian tanyakan di kolom komentar, saya usahakan saya jawab nantinya. dan terimakasih sudah berkunjung.