![]() |
| Ilustrasi CRUD. Sumber: course-net.com |
Cara Membuat CRUD dengan PHP
Pengelolaan data merupakan bagian penting dalam pembuatan aplikasi web. Agar data dapat dikelola dengan mudah, digunakan konsep CRUD, yang merupakan singkatan dari Create, Read, Update, Delete. CRUD memungkinkan kita untuk menambahkan data baru, melihat data yang sudah ada, memperbarui data, dan menghapus data yang tidak dibutuhkan.
Untuk menjalankan operasi CRUD pada web, dibutuhkan bahasa pemrograman PHP, yang bekerja di sisi server dan dapat terhubung dengan database seperti MySQL. Dengan PHP, aplikasi web bisa menjadi dinamis, artinya data bisa disimpan, diubah, dan ditampilkan secara langsung melalui browser.
Artikel ini akan membahas langkah-langkah membuat CRUD sederhana menggunakan PHP dan MySQL, sehingga kalian dapat langsung memahami konsep sekaligus mempraktikkannya.
Pengertian CRUD (Create, Read, Update dan Delete)
CRUD adalah singkatan dari Create, Read, Update, Delete, empat operasi utama yang digunakan untuk mengelola data dalam aplikasi berbasis database. Konsep ini merupakan fondasi dasar hampir semua aplikasi web karena memungkinkan data ditangani secara lengkap mulai dari penambahan, tampilan, pembaruan, hingga pengahpusan.
Create (Membuat Data Baru)
Operasi Create digunakan untuk menambahkan data baru ke database. Misalnya, dalam aplikasi toko online, Create diterapkan saat menambahkan produk baru, menambah pelanggan baru, atau menyimpan pesanan baru. Tanpa Create, aplikasi tidak dapat menerima input data dari pengguna.
Read (Menampilkan Data)
Read digunakan untuk menampilkan data yang sudah tersimpan sehingga bisa diakses oleh pengguna atau admin. Contohnya, menampilkan daftar produk di halaman katalog, menampilkan riwayat transaksi pelanggan, atau menampilkan profil pengguna di akun mereka. Fungsi Read sangat penting agar informasi yang tersimpan dapat dimanfaatkan dengan mudah.
Update (Memperbarui Data)
Update memungkinkan kita mengubah data yang sudah ada agar tetap akurat dan relevan. Misalnya memperbarui alamat atau nomor telepon pengguna, memperbaiki harga produk, atau mengubah status pesanan. Dengan Update, informasi di database selalu terbaru dan konsisten.
Delete (Menghapus Data)
Delete digunakan untuk menghapus data yang sudah tidak diperlukan lagi. Misalnya, menghapus akun pengguna yang sudah tidak efektif, menghapus produk yang tidak dijual lagi, atau menghapus catatan lama agar database tetap rapi. Delete membantu menjaga database agar tidak penuh dengan data yang tidak relevan.
Alat-Alat yang Perlu Disiapkan
Sebelum memulai membuat sistem CRUD dengan PHP dan MySQL, berikut adalah beberapa alat penting yang perlu dipersiapkan agar proses pembuatan aplikasi bisa berjalan lancar:
1. Server Lokal (XAMPP/WAMP/MAMP)
Server lokal digunakan untuk menjalankan PHP dan MySQL di komputer kalian. XAMPP adalah salah satu pilihan populer karena mudah diinstal dan sudah dilengkapi dengan Apache, MySQL, dan PHP dalam satu paket.
2. Database MySQL
Database digunakan untuk menyimpan semua data aplikasi. Kalian bisa membuat database dan tabel melalui phpMyAdmin, yang biasanya sudah tersedia di XAMPP.
3. Editor Kode
Editor kode digunakan untuk menulis script PHP, HTML, dan CSS. Beberapa editor populer adalah VSCode, Sublime Text, dan PHPStorm. Pilih yang nyaman digunakan agar proses coding lebih cepat dan efisien.
4. Browser Web
Browser digunakan untuk melihat hasil aplikasi CRUD yang dijalankan di server lokal. Browser modern seperti Google, Chrome, Firefox, atau Edge sangat direkomendasikan agar tampilan aplikasi sesuai dan performa masikmal.
5. Pemahaman Dasar PHP dan SQL
Sebelum memulai, penting untuk memahami dasar-dasar PHP dan SQL termasuk cara membuat koneksi ke database dan perintah CRUD (INSERT, SELECT, UPDATE, DELETE). Pengetahuan ini akan mempermudah proses pembuatan aplikasi.
Panduan Cara Membuat CRUD dengan PHP dan MySQL
Panduan ini akan memandu Anda langkah demi langkah, mulai dari menyiapkan XAMPP hingga menguji aplikasi CRUD data siswa.
1. Menyiapkan Server Lokal
- Buka Aplikasi XAMPP di komputer
- Tekan Start pada modul Apache dan MySQL
- Pastikan kedua modul aktif (berwana hijau)
- Buka brower, lalu ketik: http://localhost/phpmyadmin untuk mengelola database MySQL
2. Membuat Database dan Tabel Siswa
- Klik New, lalu buat database baru bernama db_sekolah
- Klik nama database lalu pilih create table dan beri nama siswa
- Tambahkan kolom berikut pada tabel siswa:
- id - INT, AUTO_INCREMENT, PRIMARY KEY
- nama - VARCHAR (50)
- nis - VARCHAR (20)
- kelas - VARCHAR (20)
- alamat - VARCHAR (100)
- Klik Save
3. Menyiapkan Folder dan File PHP
- Buka Folder XAMPP lalu ke folder htdocs
- Buat folder baru, misalnya db_sekolah
- Buat file berikut di dalam folder tersebut:
- koneksi.php - file yang akan digunakan untuk koneksi ke database
- create.php - untuk menambahkan data siswa
- index.php - untuk menampilkan data siswa
- update.php - untuk mengubah data siswa
- delete.php - untuk menghapus data
- Setelah itu buka folder tersebut menggunakan VSCode
4. Koneksi Database (koneksi.php)
File ini akan digunakan untuk menghubungkan PHP dengan database MySQL. Semua file CRUD akan menyertakan koneksi.php agar bisa mengakses database.
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "db_school";
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die("Koneksi gagal " .mysqli_connect_error());
}
?>
5. Menambahkan Data Siswa (create.php)
File ini akan digunakan untuk menambahkan data siswa baru. Data yang diinput akan disimpan di tabel siswa.
<?php
include 'koneksi.php';
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$nis = $_POST['nis'];
$kelas = $_POST['kelas'];
$alamat = $_POST['alamat'];
mysqli_query($conn, "INSERT INTO siswa (nama, nis, kelas, alamat) VALUES ('$nama','$nis', '$kelas', '$alamat')");
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tambah Data Siswa</title>
</head>
<body>
<h2>Tambah Data Siswa</h2>
<form method="post">
<label for="nama">Nama: </label>
<input type="text" name="nama" required><br>
<label for="nis">NIS: </label>
<input type="int" name="nis" required><br>
<label for="kelas">Kelas: </label>
<input type="text" name="kelas" required><br>
<label for="alamat">Alamat: </label>
<input type="text" name="alamat" required><br>
<input type="submit" name="submit" value="Simpan">
</form>
</body>
</html>
6. Menampilkan Data Sistwa (index.php)
File ini digunakan untuk menampilkan semua data siswa dalam bentuk tabel. Dilengkapi tombol Edit dan Hapus agar data bisa diubah atau dihapus.
<?php
include 'koneksi.php';
$result = mysqli_query($conn, "SELECT * FROM siswa");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Data Siswa</title>
</head>
<body>
<h2>Data Siswa</h2>
<a href="create.php">Tambah Siswa</a><br>
<table border="1" cellpading="5" cellspacing="0">
<tr>
<th>ID</th>
<th>Nama</th>
<th>NIS</th>
<th>Kelas</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td><?= $row['id'] ?></td>
<td><?= $row['nama'] ?></td>
<td><?= $row['nis'] ?></td>
<td><?= $row['kelas'] ?></td>
<td><?= $row['alamat'] ?></td>
<td>
<a href="update.php?id=<?= $row['id'] ?>">Edit</a>
<a href="delete.php?id=<?= $row['id'] ?>">Hapus</a>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
7. Mengubah Data Siswa (update.php)
File ini akan menampilkan form dengan data siswa yang sudah tersimpan agar dapat diubah. Setelah form disubmit, data di database akan diperbarui.
<?php
include 'koneksi.php';
$id = $_GET['id'];
$data = mysqli_query($conn, "SELECT * FROM siswa WHERE id=$id");
$siswa = mysqli_fetch_assoc($data);
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$nis = $_POST['nis'];
$kelas = $_POST['kelas'];
$alamat = $_POST['alamat'];
mysqli_query($conn, "UPDATE siswa SET nama='$nama', nis='$nis', kelas='$kelas', alamat='$alamat' WHERE id=$id");
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Edit Data Siswa</title>
</head>
<body>
<h2>Edit Data Siswa</h2>
<form method="POST">
<label for="nama">Nama: </label>
<input type="text" name="nama" value="<?= $siswa['nama']?>"><br>
<label for="nis">NIS: </label>
<input type="int" name="nis" value="<?= $siswa['nis']?>"><br>
<label for="kelas">Kelas: </label>
<input type="text" name="kelas" value="<?= $siswa['kelas']?>"><br>
<label for="alamat">Alamat: </label>
<input type="text" name="alamat" value="<?= $siswa['alamat']?>"><br>
<input type="submit" name="submit" value="Update">
</form>
</body>
</html>
8. Menghapus Data Siswa (delete.php)
File ini akan menghapus data siswa dari database berdasarkan ID yang dipilih.
<?php
include 'koneksi.php';
$id = $_GET['id'];
mysqli_query($conn, "DELETE FROM siswa WHERE id=$id");
header("Location: index.php");
?>
9. Uji Coba Aplikasi CRUD
Setelah semua file siap, lakukan uji coba untuk memastikan CRUD berfungsi dengan baik.
Uji Coba:
- Buka browser, lalu ketik: http://localhost/db_sekolah/index.php
- Coba tambah siswa: klik Tambah Siswa, isi form, lalu klik simpan
- Lihat Data: Lihat pada tabel apakah data siswa berhasil muncul
- Edit Data: klik Edit, ubah data lalu klik Update, lihat pada tabel apakah perubahan berhasil.
- Hapus Data: klik Hapus dan lihat apakah data siswa berhasil dihapus dan hilang dari tabel
Dengan mengikuti panduan ini, kalian telah berhasil membuat aplikasi CRUD sederhana untuk data siswa menggunakan PHP dan MySQL. Aplikasi ini memungkinkan pengguna menambahkan, menampilkan, mengubah, dan menghapus data siswa secara mudah melalui browser dengan dukungan XAMPP dan phpMyAdmin. Pemahaman CRUD ini memberikan dasar yang kuat bagi pemula untuk mengembangkan aplikasi web berbasis database yang lebih kompleks di masa depan.

Posting Komentar