Cara Membuat CRUD (Create, Read, Update dan Delete)  di PHP dan Mysql

Cara Membuat CRUD (Create, Read, Update dan Delete) di PHP dan Mysql

Selamat Datang disini kita akan membahas tutorial CRUD Mysql PHP, silahkan kalian memperhatikan detail agar kalian tidak salah dalam membuatnya.

perlu kalian ketahui tentang CRUD, CRUD merupakan singkatan dari Create (menambah data), Read  (melihat data), Update (edit data) dan Delete (hapus data). Pada dasarnya pembuatan semua aplikasi pasti ada crud, maka disini tutorial crud agar kalian bisa mengetahui langkah-langkah pembuatan crud.

Pertama kalian harus mempunyai database sebagai tempat menyimpanan nya dulu, disini saya akan membuat database menggunakan script (kode/manual), untk nama database terserah kalian, disini saya membuat dengan nama mynotescode.sql


kalian buat folder bernama CRUD di localdisk c/xampp/htdocs/ agar tidak berantakan, selanjutnya kalian membuat koneksi supaya aplikasi bisa terhubung dengan database, koneksi beri nama koneksi.php, lalu simpan difolder yang kalian buat tadi, berikut scriptnya

berikut adalah script untuk menampilkan data dari database,

<div>
<html>
<head>
  <title>Aplikasi CRUD dengan PHP</title>
</head>
<body>
  <h1>Data Siswa</h1>
  <a href="form_simpan.php">Tambah Data</a><br><br>
  <table border="1" width="100%">
  <tr>
    <th>NIS</th>
    <th>Nama</th>
    <th>Jenis Kelamin</th>
    <th>Telepon</th>
    <th>Alamat</th>
    <th colspan="2">Aksi</th>
  </tr>
  <?php
  // Include / load file koneksi.php
  include "koneksi.php";

  // Buat query untuk menampilkan semua data siswa
  $sql = $pdo->prepare("SELECT * FROM siswa");
  $sql->execute(); // Eksekusi querynya

  while($data = $sql->fetch()){ // Ambil semua data dari hasil eksekusi $sql
    echo "<tr>";
    echo "<td>".$data['nis']."</td>";
    echo "<td>".$data['nama']."</td>";
    echo "<td>".$data['jenis_kelamin']."</td>";
    echo "<td>".$data['telp']."</td>";
    echo "<td>".$data['alamat']."</td>";
    echo "<td><a href='form_ubah.php?id=".$data['id']."'>Ubah</a></td>";
    echo "<td><a href='proses_hapus.php?id=".$data['id']."'>Hapus</a></td>";
    echo "</tr>";
  }
  ?>
  </table>
</body>
</html>
</div>

berikut adalah script untuk menambah data ke database ini hanya sebuah input / masukkan saja,

  1. <html>
  2. <head>
  3. <title>Aplikasi CRUD dengan PHP</title>
  4. </head>
  5. <body>
  6. <h1>Tambah Data Siswa</h1>
  7. <form method="post" action="proses_simpan.php">
  8. <table cellpadding="8">
  9. <tr>
  10. <td>NIS</td>
  11. <td><input type="text" name="nis"></td>
  12. </tr>
  13. <tr>
  14. <td>Nama</td>
  15. <td><input type="text" name="nama"></td>
  16. </tr>
  17. <tr>
  18. <td>Jenis Kelamin</td>
  19. <td>
  20. <input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki
  21. <input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan
  22. </td>
  23. </tr>
  24. <tr>
  25. <td>Telepon</td>
  26. <td><input type="text" name="telp"></td>
  27. </tr>
  28. <tr>
  29. <td>Alamat</td>
  30. <td><textarea name="alamat"></textarea></td>
  31. </tr>
  32. </table>
  33. <hr>
  34. <input type="submit" value="Simpan">
  35. <a href="index.php"><input type="button" value="Batal"></a>
  36. </form>
  37. </body>
  38. </html>

lalu ini script untuk memproses inputan tadi untuk simpan ke database


  1. <?php
  2. // Load file koneksi.php
  3. include "koneksi.php";
  4. // Ambil Data yang Dikirim dari Form
  5. $nis = $_POST['nis'];
  6. $nama = $_POST['nama'];
  7. $jenis_kelamin = $_POST['jenis_kelamin'];
  8. $telp = $_POST['telp'];
  9. $alamat = $_POST['alamat'];
  10. // Proses simpan ke Database
  11. $sql = $pdo->prepare("INSERT INTO siswa(nis, nama, jenis_kelamin, telp, alamat) VALUES(:nis,:nama,:jk,:telp,:alamat)");
  12. $sql->bindParam(':nis', $nis);
  13. $sql->bindParam(':nama', $nama);
  14. $sql->bindParam(':jk', $jenis_kelamin);
  15. $sql->bindParam(':telp', $telp);
  16. $sql->bindParam(':alamat', $alamat);
  17. $sql->execute(); // Eksekusi query insert
  18. if($sql){ // Cek jika proses simpan ke database sukses atau tidak
  19. // Jika Sukses, Lakukan :
  20. header("location: index.php"); // Redirect ke halaman index.php
  21. }else{
  22. // Jika Gagal, Lakukan :
  23. echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database.";
  24. echo "<br><a href='form_simpan.php'>Kembali Ke Form</a>";
  25. }
  26. ?>
lalu ini script untuk mengubah data kalian yang masuk didatabase, script ini mengambil nis sebagai kode unik data.
  1. <html>
  2. <head>
  3. <title>Aplikasi CRUD dengan PHP</title>
  4. </head>
  5. <body>
  6. <h1>Ubah Data Siswa</h1>
  7. <?php
  8. // Load file koneksi.php
  9. include "koneksi.php";
  10. // Ambil data ID yang dikirim oleh index.php melalui URL
  11. $id = $_GET['id'];
  12. // Query untuk menampilkan data siswa berdasarkan ID yang dikirim
  13. $sql = $pdo->prepare("SELECT * FROM siswa WHERE id=:id");
  14. $sql->bindParam(':id', $id);
  15. $sql->execute();
  16. $data = $sql->fetch();
  17. ?>
  18. <form method="post" action="proses_ubah.php?id=<?php echo $id; ?>">
  19. <table cellpadding="8">
  20. <tr>
  21. <td>NIS</td>
  22. <td><input type="text" name="nis" value="<?php echo $data['nis']; ?>"></td>
  23. </tr>
  24. <tr>
  25. <td>Nama</td>
  26. <td><input type="text" name="nama" value="<?php echo $data['nama']; ?>"></td>
  27. </tr>
  28. <tr>
  29. <td>Jenis Kelamin</td>
  30. <td>
  31. <?php
  32. if($data['jenis_kelamin'] == "Laki-laki"){
  33. echo "<input type='radio' name='jenis_kelamin' value='Laki-laki' checked='checked'> Laki-laki";
  34. echo "<input type='radio' name='jenis_kelamin' value='Perempuan'> Perempuan";
  35. }else{
  36. echo "<input type='radio' name='jenis_kelamin' value='Laki-laki'> Laki-laki";
  37. echo "<input type='radio' name='jenis_kelamin' value='Perempuan' checked='checked'> Perempuan";
  38. }
  39. ?>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td>Telepon</td>
  44. <td><input type="text" name="telp" value="<?php echo $data['telp']; ?>"></td>
  45. </tr>
  46. <tr>
  47. <td>Alamat</td>
  48. <td><textarea name="alamat"><?php echo $data['alamat']; ?></textarea></td>
  49. </tr>
  50. </table>
  51. <hr>
  52. <input type="submit" value="Ubah">
  53. <a href="index.php"><input type="button" value="Batal"></a>
  54. </form>
  55. </body>
  56. </html>
 script ini sebagai proses data untuk diedit, karena script diatas hanya sebuah tampilan atau view
  1. <?php
  2. // Load file koneksi.php
  3. include "koneksi.php";
  4. // Ambil data ID yang dikirim oleh form_ubah.php melalui URL
  5. $id = $_GET['id'];
  6. // Ambil Data yang Dikirim dari Form
  7. $nis = $_POST['nis'];
  8. $nama = $_POST['nama'];
  9. $jenis_kelamin = $_POST['jenis_kelamin'];
  10. $telp = $_POST['telp'];
  11. $alamat = $_POST['alamat'];
  12. // Proses ubah data ke Database
  13. $sql = $pdo->prepare("UPDATE siswa SET nis=:nis, nama=:nama, jenis_kelamin=:jk, telp=:telp, alamat=:alamat WHERE id=:id");
  14. $sql->bindParam(':nis', $nis);
  15. $sql->bindParam(':nama', $nama);
  16. $sql->bindParam(':jk', $jenis_kelamin);
  17. $sql->bindParam(':telp', $telp);
  18. $sql->bindParam(':alamat', $alamat);
  19. $sql->bindParam(':id', $id);
  20. $execute = $sql->execute(); // Eksekusi / Jalankan query
  21. if($execute){ // Cek jika proses simpan ke database sukses atau tidak
  22. // Jika Sukses, Lakukan :
  23. header("location: index.php"); // Redirect ke halaman index.php
  24. }else{
  25. // Jika Gagal, Lakukan :
  26. echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database.";
  27. echo "<br><a href='form_ubah.php'>Kembali Ke Form</a>";
  28. }
  29. ?>

berikut adalah script untuk hapus data

  1. <?php
  2. // Load file koneksi.php
  3. include "koneksi.php";
  4. // Ambil data ID yang dikirim oleh index.php melalui URL
  5. $id = $_GET['id'];
  6. // Query untuk menghapus data siswa berdasarkan ID yang dikirim
  7. $sql = $pdo->prepare("DELETE FROM siswa WHERE id=:id");
  8. $sql->bindParam(':id', $id);
  9. $execute = $sql->execute(); // Eksekusi / Jalankan query
  10. if($execute){ // Cek jika proses simpan ke database sukses atau tidak
  11. // Jika Sukses, Lakukan :
  12. header("location: index.php"); // Redirect ke halaman index.php
  13. }else{
  14. // Jika Gagal, Lakukan :
  15. echo "Data gagal dihapus. <a href='index.php'>Kembali</a>";
  16. }
  17. ?>