Skip to content Skip to sidebar Skip to footer

Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap

Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap

MYSQLI da PHP sangat erat hubungannya dengan dunia web. Kita tidak bisa membangun web dinamis tanpa keduanya. Mungkin saya akan menceritakan pengalaman saya dahulu sebelum menuju poin utama. Mungkin sebagian orang suka dengan pemrograman web yang berhubungan dengan database dan php, ada juga sebagian orang juga tidak suka, Dan saya termasuk orang yang tidak menyukai pemrograman berbasis web. Pada saat itu pandangan saya pemrograman web lebih sulit daripada pemrograman desktop. Setelah itu saya mencoba untuk membuat projek selain pemrograman web di setiap tugas saya. Di semester 6 ada mata kuliah sistem informasi sebagai mata kuliah pilihan, pada saat itu tidak ingin saya pilih karena bisa jadi projeknya adalah pemrograman berbasis web. Ketika ingin di hindari ternyata dosen saya menganjurkan untuk memilih mata kuliah ini. Ini adalah awal saya belajar web walaupun memang pada saat itu saya sudah agak paham masalah HTML dan CSS. Setelah saya menjalankan satu semester ternyata pemrograman web itu sama saja dengan pemrograman yang lain, kita harus sabar untuk belajar dan mendapatkan ilmu tersebut. Mungkin tidak panjang lebar kita kan melangkah ke tutorialnya.

1. Buat database dulu di localhost/phpmyadmin
create DATABASE syaifuddin;
2. Buta tabel seperti berikut:
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
3. Lanjut ke explorer C:\xampp\htdocs
Buat folder pengeluaran
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap

4. Lanjut untuk membuat file koneksi.php pada folder tersebut
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap

5. Ketik konfigurasi untuk melakukan koneksi dengan database menggunakan php
<?php
$koneksi=mysqli_connect('localhost','root','','syaifuddin');
#$koneksi : Veriabel untuk menampung koneksi
#syaifuddin : adalah nama database yang sudah kita buat tadi
?>
6. Kalau sudah coba cek koneksi di browser ketik 
http://localhost/pengeluaran/koneksi.php
Jika browser kosong berarti susah berhasil terkoneksi.
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
7. Kita buat file index.php untuk halaman utama.
<!DOCTYPE html>
<html>
<head>
<title>Selamat Datang</title>
</head>
<body>
<p> Selamat data di web pengeluaran anda Silahkan pilih menu</p>
<p> <a href="tambah.php">Tambah data pengeluaran </a></p>
<p> <a href="lihat.php">Lihat data pengeluaran </a></p>
</body>
</html>
8. Lanjut untuk membuat input data, buat file tambah.php
<p> <a href="index.php">Kembali Ke beranda</a></p>
<p> Tambah Data pengeluaran</p>
<form action="prosestambah.php" method="POST">
<p>ID</p>
<input type="text" name="id" placeholder="Masukkan ID" required>
<br>
<p>NAMA PENGELUARAN</p>
<input type="text" name="nama" placeholder="Masukkan NAMA PENGELUARAN" required>
<br>
<input type="radio" name="jenis" value="primer" required >Primer</label>
<input type="radio" name="jenis" value="skunder" required >Skunder</label>
<input type="radio" name="jenis" value="tersier"required >Tersier</label>
<p>DANA PENGELUARAN</p>
<input type="text" name="dana" placeholder="Masukkan DANA PENGELUARAN" required>
<br>
<p>KETERANGAN</p>
<textarea name="keterangan" placeholder="KETERANGAN"></textarea>
<br><br>
<input type="submit" name="simpan" value="Simpan">
</form>

Keterangan
a) Untuk mendapatkan nilai dari inputan masukkan semua inputan dalam form
Form diawali dengan <form> dan di akhiri </form>
b) Action dalam form adalah aksi yang akan dijalankan setelah tombol submit di tekan
<form action="prosestambah.php" method="POST">
Eksekusi form akan di laksanakan di prosestambah.php
c) Keterangan yang menunjukkan isi ada di bagian name

<input type="text" name="id" placeholder="Masukkan ID" required>
name=”id” berarti input dari input tersebut dalam id

d) Placeholder adalah keterangan transparan yang ada di dalam input
placeholder="Masukkan ID"

Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
Output keseluruhan kode
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
9. Lanjut untuk membuat file pemrosesan prosestambah.php
<?php
include 'koneksi.php';
if (isset($_POST['simpan'])) {
  // code...
  $id = $_POST['id'];
  $nama = $_POST['nama'];
  $jenis = $_POST['jenis'];
  $dana = $_POST['dana'];
  $keterangan = $_POST['keterangan'];
$proses = mysqli_query($koneksi, "INSERT INTO `pengeluaran`(`ID`, `NAMA PENGELUARAN`, `JENIS KEBUTUHAN`, `DANA PENGELUARAN`, `KETERANGAN`) VALUES ('$id','$nama','$jenis','$dana','$keterangan')");
if($proses){
  echo '<script>alert("Data Berhasil di Simpan!");
location.replace("tambah.php");
  </script>';
}else {
  // code...
  echo '<script>alert("Data Gagal di Simpan!");
location.replace("tambah.php");
  </script>';
}
}
 ?>
Keterangan
a) include 'koneksi.php';
digunakan untuk menyambungkan koneksi dengan database
b) isset($_POST['simpan'])
Jika tombol simpan di tekan  maka akan di eksekusi kondisi dalam if
c) $_POST[ ]
Untuk mengambil nilai dari name

Silahkan di coba untuk menambah nilai

Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
Ketika berhasil 
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
Cek dalam database
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
10. Selanjutnya kita buat file lihat.php
<!-- baris Css untuk garis tabel -->
<style>
table {
    border-collapse: collapse;
}
table, td, th {
    border: 1px solid black;
}
</style>
<!-- baris Css untuk garis tabel -->
<p> <a href="index.php">Kembali Ke beranda</a></p>
<table>
  <tr>
    <th>NO</th>
    <th>ID</th>
    <th>NAMA PENGELUARAN</th>
    <th>JENIS PENGELUARAN</th>
    <th>DANA PENGELUARAN</th>
    <th>KETERANGAN</th>
  </tr>
  <?php
  include 'koneksi.php';
  $query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran`");
  $no = 1;
  while ($row=mysqli_fetch_array($query)){
  ?>
  <tr>
    <td> <?php echo $no ?></td>
    <td><?php echo $row['ID'];?></td>
    <td><?php echo $row['NAMA PENGELUARAN'];?></td>
    <td><?php echo $row['JENIS KEBUTUHAN'];?></td>
    <td><?php echo $row['DANA PENGELUARAN'];?></td>
    <td><?php echo $row['KETERANGAN'];?></td>
  </tr>
  <?php
    $no++;
  }
   ?>
</table>
Keterangan
a) Include : untuk menyambungkan ke database melalui koneksi.php
b) $query : variabel query untuk menampilkan seluruh data
c) While : membuat sebuah perulangan pada php 
Selamat $row masih mendeteksi data maka akan diulang
d) $no=1; : angka index

11. Selanjutnya adalah hapus dan edit
Untuk menambahkan hapus dan edit kita menyisipkan di halaman lihat.php
Tambahkan baris kode berikut di <th>
<th>Opsi</th>

Tambahkan baris kode berikut di bawah <td>
<td>
    <a href="hapus.php?idk=<?php echo $row['ID']; ?>">HAPUS</a>||
    <a href="edit.php?id=<?php echo $row['ID']; ?>">EDIT</a>
  </td>
Untuk kode lihat ditambah dengan edit seperti berikut
<!-- baris Css untuk garis tabel -->
<style>
table {
    border-collapse: collapse;
}
table, td, th {
    border: 1px solid black;
}
</style>
<!-- baris Css untuk garis tabel -->
<p> <a href="index.php">Kembali Ke beranda</a></p>
<table>
  <tr>
    <th>NO</th>
    <th>ID</th>
    <th>NAMA PENGELUARAN</th>
    <th>JENIS PENGELUARAN</th>
    <th>DANA PENGELUARAN</th>
    <th>KETERANGAN</th>
    <th>Opsi</th>
  </tr>
  <?php
  include 'koneksi.php';
  $query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran`");
  $no = 1;
  while ($row=mysqli_fetch_array($query)){
  ?>
  <tr>
    <td> <?php echo $no ?></td>
    <td><?php echo $row['ID'];?></td>
    <td><?php echo $row['NAMA PENGELUARAN'];?></td>
    <td><?php echo $row['JENIS KEBUTUHAN'];?></td>
    <td><?php echo $row['DANA PENGELUARAN'];?></td>
    <td><?php echo $row['KETERANGAN'];?></td>
    <td>
    <a href="hapus.php?idk=<?php echo $row['ID']; ?>">HAPUS</a>||
    <a href="edit.php?id=<?php echo $row['ID']; ?>">EDIT</a>
  </td>
  </tr>
  <?php
    $no++;
  }
   ?>
</table>
Output sebagai berikut setelah penambahan
Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
Buat file hapus.php untuk menghapus data :
<?php
include 'koneksi.php';
if (isset($_GET['id'])) {
$id=$_GET['id'];
$hapus= mysqli_query($koneksi, "DELETE FROM `pengeluaran` WHERE `ID`='$id'");
  if($hapus){
    echo '<script>alert("Berhasil di hapus!");
  location.replace("lihat.php");
    </script>';
  }else {
    // code...
    echo '<script>alert("Gagal di hapus!");
  location.replace("tambah.php");
    </script>';
  }
}
 ?>
Keterangan 
a) Isset($_GET[‘id’])
Perintah ini adalah untuk mendapatkan nilai yang di bawah oleh id
b) $hapus 
Perintah untuk menghapus dalam php

Setelah perintah hapus sudah selesai tinggal membuat perintah edit. Untuk membuat perintah edit kita harus menyiapkan dua file edit.php dan update.php. Fungsi dari edit.php adalah untuk menampilkan data yang ingin diedit dan untuk update.php digunakan untuk pemrosesan pada php.

File pertama edit.php
<?php
include 'koneksi.php';
if(isset($_GET['id'])){
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran` WHERE `ID` = '$id'");
$row = mysqli_fetch_array($query);
}
 ?>
 <p> Edit Data Pengeluaran</p>
 <form action="update.php" method="POST">
 <p>ID</p>
 <input type="text" name="id" placeholder="Masukkan ID" required value="<?php echo $row['ID'];?>">
 <br>
 <p>NAMA PENGELUARAN</p>
 <input type="text" name="nama" placeholder="Masukkan NAMA PENGELUARAN" required value="<?php echo $row['NAMA PENGELUARAN'];?>">
 <br>
 <p>JENIS KEBUTUHAN</p>
 <input type="radio" name="jenis" value="primer" required <?php if($row['JENIS KEBUTUHAN']=="primer"){ echo 'checked';}?>>Primer</label>
 <input type="radio" name="jenis" value="skunder" required <?php if($row['JENIS KEBUTUHAN']=="skunder"){ echo 'checked';}?>>Skunder</label>
 <input type="radio" name="jenis" value="tersier"required <?php if($row['JENIS KEBUTUHAN']=="tersier"){ echo 'checked';}?>>Tersier</label>
 <br>
 <p>DANA PENGELUARAN</p>
 <input type="text" name="dana" placeholder="Masukkan DANA PENGELUARAN" required value="<?php echo $row['DANA PENGELUARAN'];?>">
 <br>
 <p>KETERANGAN</p>
 <textarea name="keterangan" placeholder="KETERANGAN" ><?php echo $row['KETERANGAN'];?></textarea>
 <br><br>
 <input type="submit" name=" update" value="Simpan">
 </form>
File kedua update.php
<?php
include 'koneksi.php';
if (isset($_POST['update'])) {
  $id = $_POST['id'];
  $nama = $_POST['nama'];
  $jenis = $_POST['jenis'];
  $dana = $_POST['dana'];
  $keterangan = $_POST['keterangan'];
  $query = mysqli_query($koneksi, "UPDATE `pengeluaran` SET `ID`='$id',`NAMA PENGELUARAN`='$nama',`JENIS KEBUTUHAN`='$jenis',`DANA PENGELUARAN`='$dana',`KETERANGAN`='$keterangan' WHERE `ID`='$id'");
  if ($query) {
    echo '<script>alert("Data Berhasil di Update!");
  location.replace("lihat.php");
    </script>';
  }else{
    echo '<script>alert("Data Gagal di Update!");
  location.replace("lihat.php");
    </script>';
  }
}
 ?>
Silahkan di praktekkan, saya menganjurkan untuk mengetik daripada copy paste.
Selamat mencoba, semoga berhasil
Semoga bermanfaat..

Download Berupa File Pdf 

5 comments for "Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap"