DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT CRUD DI PHP

Panduan langkah demi langkah cara membuat CRUD di PHP dengan mudah untuk pemula.

Daftar Isi:

Siapkan Database
Koneksi ke Database
CRUD Operation

Membangun aplikasi berbasis web sering kali membutuhkan sistem yang bisa menangani Create, Read, Update, dan Delete (CRUD). Dalam PHP, membuat fungsi CRUD adalah keterampilan dasar yang perlu dikuasai. Berikut ini adalah cara membuat CRUD sederhana menggunakan PHP.

Pertama, pastikan kamu memiliki server lokal (seperti XAMPP) dan sebuah database (misalnya MySQL) yang sudah terinstall dan berjalan di komputermu.

Siapkan Database

Buat Database dan Tabel

Buka phpMyAdmin dan buat sebuah database dengan nama db_simpel. Lalu, buat tabel dengan nama tbl_barang yang memiliki beberapa kolom seperti id, nama, harga, dan stok.

CREATE TABLE tbl_barang (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100),
  harga DECIMAL(10, 2),
  stok INT(11)
);

Koneksi ke Database

Buat File Koneksi

Buat file baru dengan nama koneksi.php dan isi dengan kode berikut untuk menghubungkan PHP dengan database MySQL:

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db_name = "db_simpel";

$koneksi = mysqli_connect($host, $user, $pass, $db_name);

if (!$koneksi) {
    die("Koneksi gagal: " . mysqli_connect_error());
}
?>

CRUD Operation

Create

Untuk menambah data ke dalam database, kamu bisa gunakan formulir HTML dan script PHP untuk mengolah datanya.

Form Tambah Data

Buat form HTML dengan method="post" dan action menuju file yang akan kita buat bernama proses_tambah.php.

<form action="proses_tambah.php" method="post">
  Nama: <input type="text" name="nama" /><br />
  Harga: <input type="text" name="harga" /><br />
  Stok: <input type="text" name="stok" /><br />
  <input type="submit" value="Tambah" />
</form>

Proses Tambah Data

Buat file proses_tambah.php dan tulis kode berikut untuk menyimpan data dari form ke database.

<?php
include 'koneksi.php';

$nama = $_POST['nama'];
$harga = $_POST['harga'];
$stok = $_POST['stok'];

$query = "INSERT INTO tbl_barang (nama, harga, stok) VALUES ('$nama', '$harga', '$stok')";
mysqli_query($koneksi, $query);

header('Location: index.php');
?>

Read

Untuk membaca dan menampilkan data, kamu bisa membuat script PHP di dalam file yang akan menampilkan data (misalnya index.php).

Tampilkan Data

Di dalam index.php, gunakan kode berikut:

<?php
include 'koneksi.php';

$query = "SELECT * FROM tbl_barang";
$hasil = mysqli_query($koneksi, $query);
?>

<table border="1">
  <tr>
    <th>ID</th>
    <th>Nama</th>
    <th>Harga</th>
    <th>Stok</th>
    <th>Aksi</th>
  </tr>
  
  <?php
  while ($row = mysqli_fetch_assoc($hasil)) {
      echo "<tr>";
      echo "<td>" . $row['id'] . "</td>";
      echo "<td>" . $row['nama'] . "</td>";
      echo "<td>" . $row['harga'] . "</td>";
      echo "<td>" . $row['stok'] . "</td>";
      echo '<td><a href="form_edit.php?id=' . $row['id'] . '">Edit</a> | <a href="proses_hapus.php?id=' . $row['id'] . '">Hapus</a></td>';
      echo "</tr>";
  }
  ?>
</table>

Update

Untuk mengupdate data, kamu memerlukan form edit dan proses pembaruan data.

Form Edit Data

Buat file form_edit.php yang menampilkan form dengan data yang sudah diisi sebelumnya sesuai record yang akan diubah.

// File form_edit.php
<?php
include 'koneksi.php';
$id = $_GET['id'];

$query = "SELECT * FROM tbl_barang WHERE id='$id'";
$hasil = mysqli_query($koneksi, $query);
$data = mysqli_fetch_assoc($hasil);
?>

<form action="proses_edit.php" method="post">
  <input type="hidden" name="id" value="<?php echo $data['id']; ?>" />
  Nama: <input type="text" name="nama" value="<?php echo $data['nama']; ?>" /><br />
  Harga: <input type="text" name="harga" value="<?php echo $data['harga']; ?>" /><br />
  Stok: <input type="text" name="stok" value="<?php echo $data['stok']; ?>" /><br />
  <input type="submit" value="Update" />
</form>

Proses Update Data

Di dalam proses_edit.php, gunakan kode berikut:

<?php
include 'koneksi.php';

$id = $_POST['id'];
$nama = $_POST['nama'];
$harga = $_POST['harga'];
$stok = $_POST['stok'];

$query = "UPDATE tbl_barang SET nama='$nama', harga='$harga', stok='$stok' WHERE id='$id'";
mysqli_query($koneksi, $query);

header('Location: index.php');
?>

Delete

Proses penghapusan data cukup sederhana, kamu hanya perlu membuat script yang menerima parameter ID untuk menghapus record yang bersangkutan.

Proses Hapus Data

Buat file proses_hapus.php dengan kode berikut:

<?php
include 'koneksi.php';
$id = $_GET['id'];

$query = "DELETE FROM tbl_barang WHERE id='$id'";
mysqli_query($koneksi, $query);

header('Location: index.php');
?>

Dengan mengikuti panduan di atas, kamu sudah bisa membuat CRUD sederhana menggunakan PHP. Praktikkan langkah-langkahnya dan modifikasi sesuai dengan kebutuhan aplikasimu. Selamat mencoba!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding