CURD Sederhana dan Simple dengan PHP dan MySQLi

CRUD adalah istilah singkat dari Create Read Update Delete, berikut ini kita akan membuat aplikasi sederhana CRUD untuk pembelajaran, scriptnya kita akan buat sangat sederhana jadi mudah di fahami dan di kembangkan sendiri.

sebelumnya input dulu query database di bawah ini...

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. CREATE TABLE IF NOT EXISTS `mahasiswa` (
  2.   `id_mahasiswa` int(50) NOT NULL AUTO_INCREMENT,
  3.   `nama` text COLLATE latin1_general_ci NOT NULL,
  4.   `jenis_kelamin` text COLLATE latin1_general_ci NOT NULL,
  5.   `alamat` text COLLATE latin1_general_ci NOT NULL,
  6.   `telepon` text COLLATE latin1_general_ci NOT NULL,
  7.   PRIMARY KEY (`id_mahasiswa`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=100001 ;


Dan buat dulu file koneksi.php, file ini yang akan menghubungkan antara script php dengan database MySQl nanti..

berikut script koneksi.php..


DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <?php
  2. $koneksi = mysqli_connect
  3.             (
  4.                 "localhost",
  5.                 "root",
  6.                 "",
  7.                 "crud"
  8.             );
  9. if (mysqli_connect_errno())
  10.     {
  11.         echo "Koneksi Gagal"
  12.         .mysqli_connect_error();
  13.     }
  14. ?>

setelah itu kita buat file index.php dengan script berikut..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <html>
  2. <title>Aplikasi CRUD Sederhana</title>
  3. <head>
  4. <link rel="stylesheet" href="style/bootstrap.min.css" />
  5. </head>
  6. <body>
  7. <div class="container" style="margin-top:8%">
  8.     <div class="row">
  9.         <div class="col-md-8 col-md-offset-2">
  10.             <p>
  11.                 <center>
  12.                     <h2>Aplikasi Crud Sederhana</h2>
  13.                     Oleh : <a href="https://www.smknet.net" target="_blank">SMKNet</a>
  14.                 </center>
  15.             </p>
  16.             <br>
  17.             <p>
  18.                 <a class="btn btn-primary" href="tambah.php">Tambah</a>
  19.             </p>
  20.             <table class="table table-bordered">
  21.                 <tr>
  22.                     <th>
  23.                         No
  24.                     </th>
  25.                     <th>
  26.                         Nama
  27.                     </th>
  28.                     <th>
  29.                         Jenis Kelamin
  30.                     </th>
  31.                     <th>
  32.                         Telepon
  33.                     </th>
  34.                     <th>
  35.                         Alamat
  36.                     </th>
  37.                     <th>
  38.                         Opsi
  39.                     </th>
  40.                 </tr>
  41.                     <?php
  42.                         include"koneksi.php";
  43.                         $no = 1;
  44.                         $data = mysqli_query ($koneksi, " select
  45.                                                                 id_mahasiswa,
  46.                                                                 nama,
  47.                                                                 jenis_kelamin,
  48.                                                                 telepon,
  49.                                                                 alamat
  50.                                                           from
  51.                                                           mahasiswa
  52.                                                           order by id_mahasiswa DESC");
  53.                         while ($row = mysqli_fetch_array ($data))
  54.                         {
  55.                     ?>
  56.                 <tr>
  57.                     <td>
  58.                         <?php echo $no++; ?>
  59.                     </td>
  60.                     <td>
  61.                         <?php echo $row['nama']; ?>
  62.                     </td>
  63.                     <td>
  64.                         <?php echo $row['jenis_kelamin']; ?>
  65.                     </td>
  66.                     <td>
  67.                         <?php echo $row['telepon']; ?>
  68.                     </td>
  69.                     <td>
  70.                         <?php echo $row['alamat']; ?>
  71.                     </td>
  72.                     <td>
  73.                         <a href="detail.php?id=<?php echo $row['id_mahasiswa']; ?>">Detail</a> |
  74.                         <a href="edit.php?id=<?php echo $row['id_mahasiswa']; ?>">Edit</a> |
  75.                         <a href="hapus.php?id=<?php echo $row['id_mahasiswa']; ?>">Hapus</a>
  76.                     </td>
  77.                 </tr>
  78.                 <?php
  79.                     }
  80.                 ?>
  81.             </table>
  82.         </div>
  83.     </div>
  84.     <p>
  85.     <center>Copyright @ 2019 by : <a href="https://www.smknet.net" target="_blank">SMKNet</a> All rights reserved.</center>
  86.     </p>
  87. </div>
  88. </body>
  89. </html>


Simpan dan kita coba jalankan di browser, hasilanya kurang lebih seperti di bawah ini

Tampil data

Script index.php di atas adalah untuk menampilkan data dari database,  selanjutnya kita akan membuat form untuk mengisi data..

Berikut Scriptnya..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <html>
  2. <title>Aplikasi CRUD Sederhana</title>
  3. <head>
  4. <link rel="stylesheet" href="style/bootstrap.min.css" />
  5. </head>
  6. <body>
  7. <div class="container" style="margin-top:8%">
  8.     <div class="row">
  9.         <div class="col-md-8 col-md-offset-2">
  10.             <p>
  11.                 <center>
  12.                     <h2>Aplikasi Crud Sederhana</h2>
  13.                     Oleh : <a href="https://www.smknet.net" target="_blank">SMKNet</a>
  14.                 </center>
  15.             </p>
  16.             <br>
  17.            
  18.                                     <form role="form" method="post" action="input.php">
  19.                                         <div class="form-group">
  20.                                             <label>Nama</label>
  21.                                             <input class="form-control" name="nama">
  22.                                         </div>
  23.                                         <div class="form-group">
  24.                                             <label>Jenis Kelamin</label>
  25.                                             <div class="radio">
  26.                                                 <label>
  27.                                                     <input type="radio" name="jenis_kelamin" value="Laki-laki" checked>Laki-laki
  28.                                                 </label>
  29.                                             </div>
  30.                                             <div class="radio">
  31.                                                 <label>
  32.                                                     <input type="radio" name="jenis_kelamin" value="Perempuan">Perempuan
  33.                                                 </label>
  34.                                             </div>
  35.                                         </div>
  36.                                         <div class="form-group">
  37.                                             <label>Telepon</label>
  38.                                             <input class="form-control" name="telepon">
  39.                                         </div>
  40.                                         <div class="form-group">
  41.                                             <label>Alamat</label>
  42.                                             <textarea name="alamat" class="form-control" rows="3"></textarea>
  43.                                         </div>
  44.                                         <button type="submit" class="btn btn-primary pull-right">Simpan</button>
  45.                                         <a href="index.php" class="btn btn-success pull-right" style="margin-right:1%;">Batal</a>
  46.                                     </form>
  47.         </div>
  48.     </div>
  49.     <p>
  50.     <center>Copyright @ 2018 by : <a href="https://www.smknet.net" target="_blank">SMKNet</a> All rights reserved.</center>
  51.     </p>
  52. </div>
  53. </body>
  54. </html>


Cek jalankan di browser, berikut hasilnya..

Form tambah

Setelah form untuk mengisi data tersedia, kita buat lagi file dengan nama input.php, file ini berfungsi untuk mengirim data di form ke database mysql..

Berikut script fle input.php..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <?php
  2. include"koneksi.php";
  3. $nama = $_POST['nama'];
  4. $jenis_kelamin = $_POST['jenis_kelamin'];
  5. $alamat = $_POST['alamat'];
  6. $telepon = $_POST['telepon'];
  7. $query = "insert INTO mahasiswa SET
  8.                                 nama = '$nama',
  9.                                 jenis_kelamin = '$jenis_kelamin',
  10.                                 alamat = '$alamat',
  11.                                 telepon = '$telepon'
  12.                                 ";
  13. mysqli_query($koneksi, $query)
  14. or die ("Gagal Perintah SQL".mysql_error());
  15. header('location:index.php');
  16. ?>

Sekarang jalankan file index.php coba klik tombol Tambah maka akan tampil form tambah, coba isi kan data lalu klik tombol simpan.. maka data akan tersimpan ke database lalu di tampilkan kembali melalui halaman index.php seperti di bawah ini..

Tampil data

Selanjutnya kita akan buat fitur melihat detail data, buat file dengan nama detail.php dengan script di bawah ini..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <html>
  2. <title>Aplikasi CRUD Sederhana</title>
  3. <head>
  4. <link rel="stylesheet" href="style/bootstrap.min.css" />
  5. </head>
  6. <body>
  7. <?php
  8.     include"koneksi.php";
  9.     $no = 1;
  10.     $data = mysqli_query ($koneksi, " select
  11.                                             id_mahasiswa,
  12.                                             nama,
  13.                                             jenis_kelamin,
  14.                                             telepon,
  15.                                             alamat
  16.                                       from
  17.                                       mahasiswa
  18.                                       where id_mahasiswa = $_GET[id]");
  19.     $row = mysqli_fetch_array ($data);
  20.    
  21. ?>
  22. <div class="container" style="margin-top:8%">
  23.     <div class="row">
  24.         <div class="col-md-8 col-md-offset-2">
  25.             <p>
  26.                 <center>
  27.                     <h2>Aplikasi Crud Sederhana</h2>
  28.                     Oleh : <a href="https://www.smknet.net" target="_blank">SMKNet</a>
  29.                 </center>
  30.             </p>
  31.             <br>
  32.             <p>
  33.                 <a class="btn btn-success" href="index.php">Kembali</a>
  34.             </p>
  35.             <table class="table table-stripped">
  36.                 <tr>
  37.                     <td style="width:10%;">
  38.                         Nama
  39.                     </td>
  40.                     <td>
  41.                         : <?php echo $row['nama']; ?>
  42.                     </td>
  43.                 </tr>
  44.                 <tr>                   
  45.                     <td>
  46.                         Telepon
  47.                     </td>
  48.                     <td>
  49.                         : <?php echo $row['telepon']; ?>
  50.                     </td>
  51.                 </tr>
  52.                 <tr>       
  53.                     <td>
  54.                         Alamat
  55.                     </td>
  56.                     <td>
  57.                         : <?php echo $row['alamat']; ?>
  58.                     </td>
  59.                 </tr>
  60.             </table>
  61.         </div>
  62.     </div>
  63.     <p>
  64.     <center>Copyright @ 2019 by : <a href="https://www.smknet.net" target="_blank">SMKNet</a> All rights reserved.</center>
  65.     </p>
  66. </div>
  67. </body>
  68. </html>

coba klik detail pada kolom opsi di halaman index.php, hasilnya kurang lebih seperti di bawah ini..

Detail Data

Fitur selanjutnya adalah edit data..

buat file edit.php, script ini akan mengambil id data yang mau di edit dan di tampilkan ke dalam form..

berikut adalah script edit.php nya..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <html>
  2. <title>Aplikasi CRUD Sederhana</title>
  3. <head>
  4. <link rel="stylesheet" href="style/bootstrap.min.css" />
  5. </head>
  6. <body>
  7. <div class="container" style="margin-top:8%">
  8.     <div class="row">
  9.         <div class="col-md-8 col-md-offset-2">
  10.             <p>
  11.                 <center>
  12.                     <h2>Aplikasi Crud Sederhana</h2>
  13.                     Oleh : <a href="https://www.smknet.net" target="_blank">SMKNet</a>
  14.                 </center>
  15.             </p>
  16.             <br>
  17.            
  18.                                     <form role="form" method="post" action="input.php">
  19.                                         <div class="form-group">
  20.                                             <label>Nama</label>
  21.                                             <input class="form-control" name="nama">
  22.                                         </div>
  23.                                         <div class="form-group">
  24.                                             <label>Jenis Kelamin</label>
  25.                                             <div class="radio">
  26.                                                 <label>
  27.                                                     <input type="radio" name="jenis_kelamin" value="Laki-laki" checked>Laki-laki
  28.                                                 </label>
  29.                                             </div>
  30.                                             <div class="radio">
  31.                                                 <label>
  32.                                                     <input type="radio" name="jenis_kelamin" value="Perempuan">Perempuan
  33.                                                 </label>
  34.                                             </div>
  35.                                         </div>
  36.                                         <div class="form-group">
  37.                                             <label>Telepon</label>
  38.                                             <input class="form-control" name="telepon">
  39.                                         </div>
  40.                                         <div class="form-group">
  41.                                             <label>Alamat</label>
  42.                                             <textarea name="alamat" class="form-control" rows="3"></textarea>
  43.                                         </div>
  44.                                         <button type="submit" class="btn btn-primary pull-right">Simpan</button>
  45.                                         <a href="index.php" class="btn btn-success pull-right" style="margin-right:1%;">Batal</a>
  46.                                     </form>
  47.         </div>
  48.     </div>
  49.     <p>
  50.     <center>Copyright @ 2019 by : <a href="https://www.smknet.net" target="_blank">SMKNet</a> All rights reserved.</center>
  51.     </p>
  52. </div>
  53. </body>
  54. </html>

Coba jalankan dengan cara klik Edit pada kolom opsi di halaman index.php, hasilnya kurang lebih seperti di bawah ini..
Form Edit

Seperti form tambah, form edit juga membutuhkan action untuk memproses data yang di isikan ke dalam database.. kita buat update.php dengan script di bawah ini..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <?php
  2. include"koneksi.php";
  3. $id = $_POST['id_mahasiswa'];
  4. $nama = $_POST['nama'];
  5. $jenis_kelamin = $_POST['jenis_kelamin'];
  6. $alamat = $_POST['alamat'];
  7. $telepon = $_POST['telepon'];
  8. $query = "UPDATE mahasiswa SET
  9.                                 nama = '$nama',
  10.                                 jenis_kelamin = '$jenis_kelamin',
  11.                                 alamat = '$alamat',
  12.                                 telepon = '$telepon'
  13.                                 WHERE id_mahasiswa = '$id'
  14.                                 ";
  15. mysqli_query($koneksi, $query)
  16. or die ("Gagal Perintah SQL".mysql_error());
  17. header('location:index.php');
  18. ?>

dan yang terakhir adalah fitur delete/hapus data, seperti namanya fitur ini menghapus data yang ada di database sesuaai dengan id yang mau di hapus..

kita buat file hapus.php dengan script di bawah ini..

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <?php
  2. include"koneksi.php";
  3. $query = "DELETE FROM mahasiswa
  4.                             WHERE id_mahasiswa ='$_GET[id]'
  5.                                 ";
  6. mysqli_query($koneksi, $query)
  7. or die ("Gagal Perintah SQL".mysql_error());
  8. header('location:index.php');
  9. ?>

cara menjalankan script hapus.php sangat mudah cukup klik hapus pada kolom opsi di halaman index.php

Donwload versi script lengkapnya bisa di sedot di sini



Comments

Popular posts from this blog

Soal pilihan ganda dan essay pemrograman web dan perangkat bergerak

SOAL PEMROGRAMAN BERORIENTASI OBJEK (PBO) kelas 12

Soal PBO Pilihan Ganda dan Essay SMT 19