Tutorial Membuat CRUD Sederhana Menggunakan PHP dan MySQL – CRUD adalah singkatan dari Create, Read, Update, dan Delete, yang merupakan operasi dasar dalam pengelolaan data. Dalam tutorial ini, kita akan membahas bagaimana membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL.
Langkah-Langkah Membuat CRUD
1. Siapkan Lingkungan Pengembangan
- Install XAMPP atau software sejenis untuk server lokal.
- Buat folder proyek di direktori
htdocs(misalnya,crud_tutorial). - Buat database di phpMyAdmin dengan nama
crud_db.
2. Buat Tabel Database
Gunakan SQL berikut untuk membuat tabel:
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3. Struktur Folder Proyek
Atur folder proyek seperti ini:
crud_tutorial/
|-- index.php
|-- create.php
|-- edit.php
|-- delete.php
|-- db.php
4. Koneksi ke Database
Buat file db.php untuk koneksi ke database:
<?php
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'crud_db';
$conn = new mysqli($host, $user, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
5. Halaman Utama (Read)
Buat file index.php untuk menampilkan data:
<?php
include 'db.php';
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD</title>
</head>
<body>
<h1>Data Users</h1>
<a href="create.php">Tambah User</a>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Email</th>
<th>Aksi</th>
</tr>
<?php while ($row = $result->fetch_assoc()) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
<td>
<a href="edit.php?id=<?php echo $row['id']; ?>">Edit</a>
<a href="delete.php?id=<?php echo $row['id']; ?>">Hapus</a>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
6. Tambah Data (Create)
Buat file create.php:
<?php
include 'db.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) {
header('Location: index.php');
} else {
echo "Error: " . $conn->error;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Tambah User</title>
</head>
<body>
<h1>Tambah User</h1>
<form method="POST">
<label>Nama:</label><br>
<input type="text" name="name" required><br>
<label>Email:</label><br>
<input type="email" name="email" required><br>
<button type="submit">Simpan</button>
</form>
</body>
</html>
7. Edit Data (Update)
Buat file edit.php:
<?php
include 'db.php';
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE id = $id";
$result = $conn->query($sql);
$user = $result->fetch_assoc();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "UPDATE users SET name = '$name', email = '$email' WHERE id = $id";
if ($conn->query($sql) === TRUE) {
header('Location: index.php');
} else {
echo "Error: " . $conn->error;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit User</title>
</head>
<body>
<h1>Edit User</h1>
<form method="POST">
<label>Nama:</label><br>
<input type="text" name="name" value="<?php echo $user['name']; ?>" required><br>
<label>Email:</label><br>
<input type="email" name="email" value="<?php echo $user['email']; ?>" required><br>
<button type="submit">Update</button>
</form>
</body>
</html>
8. Hapus Data (Delete)
Buat file delete.php:
<?php
include 'db.php';
$id = $_GET['id'];
$sql = "DELETE FROM users WHERE id = $id";
if ($conn->query($sql) === TRUE) {
header('Location: index.php');
} else {
echo "Error: " . $conn->error;
}
?>
9. Uji Aplikasi
- Buka browser dan akses
http://localhost/crud_tutorial/index.php. - Tambahkan, edit, dan hapus data untuk memastikan aplikasi bekerja dengan baik.
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL. Anda dapat mengembangkan lebih lanjut dengan menambahkan fitur seperti validasi input, autentikasi, atau pagination.
CRUD adalah singkatan dari Create, Read, Update, dan Delete, yang merupakan empat operasi dasar dalam pengelolaan data pada aplikasi berbasis database. Operasi ini digunakan untuk mengelola data dalam sistem informasi.
Berikut penjelasannya:
- Create
Operasi untuk menambahkan data baru ke dalam database.- Contoh: Menambahkan data pengguna baru ke dalam tabel
users. - Dalam SQL:
- Contoh: Menambahkan data pengguna baru ke dalam tabel
- Read
Operasi untuk membaca atau mengambil data dari database.- Contoh: Melihat daftar pengguna.
- Dalam SQL:
- Update
Operasi untuk memperbarui data yang sudah ada di database.- Contoh: Mengubah alamat email pengguna.
- Dalam SQL:
- Delete
Operasi untuk menghapus data dari database.- Contoh: Menghapus pengguna tertentu.
- Dalam SQL:
Implementasi CRUD
CRUD biasanya diimplementasikan dalam aplikasi berbasis web atau desktop menggunakan framework atau bahasa pemrograman seperti PHP, Python, JavaScript, Java, dll. Sebagai contoh, di aplikasi berbasis web, CRUD bisa dihubungkan dengan:
- Create: Formulir pendaftaran.
- Read: Tabel atau daftar data yang ditampilkan.
- Update: Halaman edit.
- Delete: Tombol hapus.
