CRUD PHP + MySQL: Bagian 4
Dalam tutorial ini, kita akan membahas cara membuat aplikasi CRUD (Create, Read, Update, Delete) menggunakan PHP dan MySQL. Tutorial ini sangat cocok untuk pemula yang ingin memahami konsep dasar pengelolaan data di dalam aplikasi web.
Prasyarat
- Server dengan PHP dan MySQL terinstal.
- Pengetahuan dasar tentang PHP dan SQL.
- Editor teks untuk menulis kode, seperti VS Code atau Sublime Text.
Langkah Utama
1. Membuat Database dan Tabel
Langkah pertama adalah membuat database dan tabel untuk menyimpan data. Berikut adalah contoh SQL untuk membuat database dan tabel sederhana:
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
2. Koneksi ke Database
Selanjutnya, Anda perlu membuat file koneksi untuk menghubungkan PHP dengan database MySQL. Buatlah file config.php dengan isi sebagai berikut:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "crud_db";
// membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// cek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
?>
3. Membuat halaman Create
Berikutnya, kita akan membuat halaman untuk menambahkan data baru ke dalam tabel users. Buatlah file create.php:
<?php
include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST" action="create.php">
Nama: <input type="text" name="name"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Tambah Data">
</form>
4. Membuat halaman Read
Setelah itu, kita akan membuat halaman yang menampilkan semua data dari tabel users. Buatlah file read.php:
<?php
include 'config.php';
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Nama: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>
5. Membuat halaman Update
Untuk memperbarui data, kita perlu membuat file update.php. Berikut adalah contohnya:
<?php
include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "UPDATE users SET name='$name', email='$email' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil diperbarui";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$id = $_GET['id'];
$result = $conn->query("SELECT * FROM users WHERE id=$id");
$row = $result->fetch_assoc();
?>
<form method="POST" action="update.php">
ID: <input type="hidden" name="id" value="<?php echo $row['id']; ?>"><br>
Nama: <input type="text" name="name" value="<?php echo $row['name']; ?>"><br>
Email: <input type="email" name="email" value="<?php echo $row['email']; ?>"><br>
<input type="submit" value="Update Data">
</form>
6. Membuat halaman Delete
Terakhir, kita akan membuat penghapusan data. Buatlah file delete.php:
<?php
include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil dihapus";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$id = $_GET['id'];
?>
<form method="POST" action="delete.php">
ID: <input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="submit" value="Hapus Data">
</form>
Konfigurasi Lanjutan
Anda dapat mengembangkan aplikasi CRUD ini dengan menambahkan fitur-fitur seperti:
- Pencarian data berdasarkan nama atau email.
- Validasi input dari pengguna menggunakan JavaScript.
- Menerapkan pagination untuk menampilkan data dalam jumlah banyak.
Best Practices
Selalu sanitasi input dari pengguna untuk mencegah SQL injection. Gunakan prepared statements untuk menjaga keamanan database Anda.
Rencanakan struktur database Anda dengan baik sebelum membuat tabel agar data yang disimpan terorganisir dengan baik.
Troubleshooting
- Jika Anda mengalami masalah koneksi ke database, periksa kredensial di
config.php. - Pastikan server MySQL Anda berjalan dengan baik. Anda dapat memeriksa statusnya dengan perintah
sudo systemctl status mysql.
Kesimpulan
Dengan mengikuti tutorial ini, Anda sudah berhasil membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL. Anda dapat menjelajahi lebih dalam mengenai pengembangan web dengan menambahkan fitur-fitur tambahan sesuai kebutuhan.
Silakan gunakan template di atas untuk membuat halaman web yang lengkap dengan tutorial CRUD menggunakan PHP dan MySQL. Pastikan untuk menyesuaikan konten sesuai dengan kebutuhan dan situasi Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Driver SQL Server untuk PHP di Ubuntu
689 kata • Baca selengkapnya →
Koneksi PHP MySQL pada OpenShift Red Hat Cloud
578 kata • Baca selengkapnya →
[Linux] Cara Install Apache, MySQL, PHP, phpMyAdmin di CentOS 6
566 kata • Baca selengkapnya →
[PHP] CRUD dengan MySQLi – OOP
552 kata • Baca selengkapnya →