Aplikasi CRUD - Create, Read, Update, Delete merupakan kebutuhan dasar pengembang web. Ini menunjukkan bagaimana cara bekerja dengan database untuk menyimpan data. Dalam tutorial ini, Anda akan belajar bagaimana cara mengimplementasikan aplikasi CRUD sederhana dalam PHP dan MySQL.
Prasyarat
Pastikan hal-hal berikut ini sudah tersedia sebelum kita mulai:
- XAMPP, WAMP, atau MAMP atau lingkungan server lokal apa pun.
- Pemahaman tentang PHP, MySQL, dan HTML.
- Sebuah editor teks atau IDE.
sumber: anakinformatika.com |
Langkah 1: Mempersiapkan Basis Data
- phpMyAdmin atau alat manajemen DB lainnya.
- Buat database crud_app.
- Jalankan kueri SQL berikut ini untuk membuat tabel bernama users:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
phone VARCHAR(15),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Langkah 2: Membuat Struktur Proyek Dasar
Pertama-tama buatlah folder proyek, misalnya crud_app dengan struktur di bawah ini:
crud_app/
|-- index.php
|-- create.php
|-- update.php
|-- delete.php
|-- db.php
|-- style.css
Langkah-3: Koneksi basis data
Buat sebuah file bernama db.php dan tempelkan kode berikut:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "crud_app";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Langkah 4: Pengait untuk Pembuatan Antarmuka Pengguna
Buat sebuah file bernama index.php untuk menampilkan dan mengelola catatan. Sekarang, masukkan kode HTML dan PHP berikut ini:
<?php
include 'db.php';
$stmt = $conn->prepare("SELECT * FROM users");
$stmt->execute();
$users = $stmt->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD Application</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Manage Users</h1>
<a href="create.php">Add New User</a>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?= $user['id'] ?></td>
<td><?= $user['name'] ?></td>
<td><?= $user['email'] ?></td>
<td><?= $user['phone'] ?></td>
<td>
<a href="update.php?id=<?= $user['id'] ?>">Edit</a>
<a href="delete.php?id=<?= $user['id'] ?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>
Langkah 5: Menambahkan Fungsionalitas Pembuatan
Buat file bernama create. php untuk menambahkan pengguna baru:
<?php
include 'db.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$stmt = $conn->prepare("INSERT INTO users (name, email, phone) VALUES (?, ?, ?)");
$stmt->execute([$name, $email, $phone]);
header("Location: index.php");
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Add User</title>
</head>
<body>
<h1>Add New User</h1>
<form method="POST">
<label>Name:</label>
<input type="text" name="name" required>
<label>Email:</label>
<input type="email" name="email" required>
<label>Phone:</label>
<input type="text" name="phone">
<button type="submit">Add</button>
</form>
</body>
</html>
Langkah 6: Menerapkan Logika Pembaruan dan Penghapusan
Untuk pembaruan, ulangi langkah yang sama. php dan hapus. php untuk menjalankan kueri UPDATE dan DELETE SQL.
Kesimpulan
Aplikasi CRUD sederhana ini mendemonstrasikan cara membuat, membaca, memperbarui, dan menghapus catatan dalam database MySQL menggunakan PHP. Anda dapat mengembangkan proyek ini dengan menambahkan fitur-fitur seperti validasi formulir, fungsionalitas pencarian, dan pagination. Fondasi ini merupakan batu loncatan untuk aplikasi yang lebih kompleks.
baca juga>>>
- Tutorial Operasi CRUD Menggunakan PHP dan MySQL
- Aplikasi PHP CRUD dengan MySQL dan Bootstrap
- Membangun Aplikasi CRUD di PHP Menggunakan PDO
- Kodeao PHP MySQL CRUD
- Langkah demi langkah CRUD dengan PHP dan MySQL
- Penjelasan Operasi CRUD
- Dasar-dasar Aplikasi CRUD
- MySQL CRUD dengan PHP
- CRUD dengan PHP dan MySQL
- Tutorial Aplikasi PHP CRUD