preloader

CRUD dengan PHP: Cara Membuat Tambah, Edit, Hapus, dan Tampil Data

CRUD dengan PHP Cara Membuat Tambah, Edit, Hapus, dan Tampil Data

Bagi Anda yang sedang belajar PHP, istilah CRUD pasti akan sering ditemui. Hampir semua aplikasi berbasis web, mulai dari sistem sekolah, toko online, hingga aplikasi manajemen perusahaan, menggunakan konsep CRUD untuk mengelola data.

Jika Anda ingin menjadi seorang Web Developer, memahami CRUD dengan PHP merupakan salah satu kemampuan dasar yang wajib dikuasai.

Pada artikel ini, Anda akan mempelajari pengertian CRUD, fungsi masing-masing proses, serta cara membuat fitur Tambah, Edit, Hapus, dan Tampil Data menggunakan PHP dan MySQL dengan bahasa yang mudah dipahami.

Apa Itu CRUD?

CRUD adalah singkatan dari:

  • Create → Menambahkan data baru
  • Read → Menampilkan data
  • Update → Mengubah data yang sudah ada
  • Delete → Menghapus data

Keempat proses tersebut menjadi fondasi utama hampir semua aplikasi berbasis database.

Sebagai contoh, pada aplikasi data siswa:

  • Menambah siswa baru → Create
  • Melihat daftar siswa → Read
  • Mengubah nama siswa → Update
  • Menghapus data siswa → Delete

Karena itulah CRUD menjadi materi yang wajib dipelajari oleh setiap programmer PHP.

Mengapa Harus Belajar CRUD dengan PHP?

Berikut beberapa alasan mengapa CRUD sangat penting.

1. Dasar Pengembangan Website Dinamis

Website modern selalu membutuhkan database.

Misalnya:

  • Website sekolah
  • Website perusahaan
  • Sistem absensi
  • Toko online
  • Aplikasi kasir
  • Sistem perpustakaan

Semuanya menggunakan proses CRUD.

2. Digunakan di Dunia Kerja

Hampir seluruh project PHP membutuhkan CRUD.

Ketika melamar pekerjaan sebagai Web Developer, kemampuan membuat CRUD menjadi salah satu syarat yang paling sering diminta.

3. Memahami Cara Kerja Database

Dengan belajar CRUD, Anda akan memahami bagaimana PHP berkomunikasi dengan MySQL untuk mengelola data secara otomatis.

Persiapan Sebelum Membuat CRUD

Sebelum mulai coding, siapkan beberapa software berikut.

  • PHP
  • MySQL
  • XAMPP atau Laragon
  • Visual Studio Code
  • Browser

Pastikan Apache dan MySQL sudah berjalan.

Struktur Database

Misalnya kita akan membuat sistem data siswa.

Nama database:

db_sekolah

Nama tabel:

siswa

Struktur tabel:

FieldTipe
idINT (Primary Key, Auto Increment)
namaVARCHAR(100)
kelasVARCHAR(20)
jurusanVARCHAR(50)

Langkah 1: Membuat Koneksi Database

Buat file:

koneksi.php

Isi kodenya:

<?php

$koneksi = mysqli_connect(
"localhost",
"root",
"",
"db_sekolah"
);

if(!$koneksi){
die("Koneksi gagal");
}

?>

File ini nantinya dipanggil oleh semua halaman CRUD.

Langkah 2: Menampilkan Data (Read)

Buat file:

index.php

Contoh sederhana:

<?php

include 'koneksi.php';

$data = mysqli_query($koneksi,"SELECT * FROM siswa");

while($d = mysqli_fetch_array($data))
{

echo $d['nama'];

}

?>

Kode tersebut mengambil seluruh data dari tabel siswa lalu menampilkannya ke halaman.

Langkah 3: Menambah Data (Create)

Buat form input.

<form action="simpan.php" method="POST">

<input type="text" name="nama">

<input type="text" name="kelas">

<input type="text" name="jurusan">

<button>Simpan</button>

</form>

Kemudian buat file:

simpan.php
<?php

include 'koneksi.php';

mysqli_query($koneksi,

"INSERT INTO siswa
VALUES(
NULL,
'$_POST[nama]',
'$_POST[kelas]',
'$_POST[jurusan]'
)");

header("Location:index.php");

?>

Sekarang data sudah bisa disimpan ke database.

Langkah 4: Mengubah Data (Update)

Pertama tampilkan data lama ke dalam form.

Kemudian jalankan query berikut.

UPDATE siswa
SET

nama='$_POST[nama]',
kelas='$_POST[kelas]',
jurusan='$_POST[jurusan]'

WHERE id='$_POST[id]'

Dengan query tersebut, data lama akan diperbarui sesuai input pengguna.

Langkah 5: Menghapus Data (Delete)

Menghapus data cukup menggunakan query berikut.

DELETE FROM siswa
WHERE id='$id'

Biasanya tombol hapus dibuat seperti berikut.

<a href="hapus.php?id=1">
Hapus
</a>

Lalu pada file hapus.php:

<?php

include 'koneksi.php';

$id=$_GET['id'];

mysqli_query($koneksi,

"DELETE FROM siswa WHERE id='$id'");

header("Location:index.php");

?>

Alur Kerja CRUD dengan PHP

Agar lebih mudah dipahami, berikut alur proses CRUD.

User
│
â–¼
Form Input
│
â–¼
PHP
│
â–¼
MySQL Database
│
â–¼
Data Diproses
│
â–¼
Website Menampilkan Hasil

Semua proses tersebut berjalan secara otomatis ketika pengguna melakukan aksi pada website.

Tips Membuat CRUD yang Aman

Meskipun contoh di atas cukup untuk belajar, sebaiknya Anda menerapkan beberapa praktik terbaik berikut pada proyek nyata.

Gunakan Prepared Statement

Prepared Statement membantu mencegah serangan SQL Injection dengan memisahkan query dan data input pengguna.

Validasi Input

Pastikan setiap data yang dikirim pengguna telah diperiksa agar tidak kosong atau mengandung karakter yang tidak sesuai.

Gunakan Password Hash

Jika CRUD digunakan untuk data pengguna atau login, simpan password menggunakan fungsi password_hash() agar lebih aman.

Terapkan Session Login

Batasi akses ke halaman CRUD hanya untuk pengguna yang telah berhasil login sebagai administrator atau pengguna yang berwenang.

Backup Database Secara Berkala

Lakukan pencadangan database agar data tetap aman jika terjadi kerusakan sistem atau kesalahan saat pengelolaan data.

Kesalahan yang Sering Dilakukan Pemula

Saat belajar CRUD, beberapa kesalahan berikut sering terjadi:

  • Lupa membuat koneksi database.
  • Nama tabel atau field tidak sesuai dengan database.
  • Tidak memvalidasi data yang dikirim melalui form.
  • Menggunakan query tanpa pengamanan sehingga rentan terhadap SQL Injection.
  • Tidak menangani pesan kesalahan saat proses penyimpanan data gagal.

Menghindari kesalahan-kesalahan tersebut akan membuat proses belajar menjadi lebih efektif.

Manfaat Menguasai CRUD dengan PHP

Menguasai CRUD akan membantu Anda:

  • Membuat aplikasi berbasis web dari nol.
  • Memahami alur kerja PHP dan MySQL.
  • Mengembangkan sistem informasi sekolah, kasir, inventaris, hingga perpustakaan.
  • Menjadi lebih siap menghadapi proyek nyata maupun dunia kerja.
  • Mempermudah proses belajar framework seperti Laravel karena konsep CRUD tetap digunakan.

Kesimpulan

CRUD dengan PHP merupakan keterampilan dasar yang wajib dikuasai oleh setiap calon Web Developer. Dengan memahami cara menambah, menampilkan, mengubah, dan menghapus data, Anda sudah memiliki fondasi kuat untuk membangun berbagai aplikasi berbasis web.

Setelah menguasai CRUD dasar, Anda dapat melanjutkan pembelajaran ke materi yang lebih lanjut seperti login multi-user, upload file, pagination, pencarian data, REST API, dan framework Laravel agar kemampuan pengembangan web semakin profesional.

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *