Di bawah ini adalah contoh sederhana aplikasi CRUD (Create, Read, Update, Delete) menggunakan PHP native dan MySQLi. Kita akan membuat aplikasi untuk mengelola data pengguna (username dan email).
Langkah 1: Buat Database dan Tabel
- Buat database baru (misalnya
crud_db
). - Buat tabel dengan nama
users
menggunakan SQL berikut:
CopyCREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
Langkah 2: Buat File Konfigurasi Database
Buat file config.php
untuk menyimpan konfigurasi koneksi database:
Copy<?php
$host = "localhost"; // Ganti dengan host Anda
$username = "root"; // Ganti dengan username Anda
$password = ""; // Ganti dengan password Anda
$database = "crud_db"; // Ganti dengan nama database Anda
$conn = mysqli_connect($host, $username, $password, $database);
// Cek koneksi
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
Langkah 3: Buat File CRUD
Buat file index.php
yang merupakan file utama untuk aplikasi CRUD.
Copy<?php
include 'config.php';
// Proses saat form disubmit
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$email = $_POST['email'];
// Tambahkan pengguna baru
$query = "INSERT INTO users (username, email) VALUES ('$username', '$email')";
mysqli_query($conn, $query);
}
// Ambil data pengguna untuk ditampilkan
$result = mysqli_query($conn, "SELECT * FROM users");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CRUD PHP Native</title>
</head>
<body>
<h2>Tambah Pengguna</h2>
<form method="POST" action="">
<input type="text" name="username" placeholder="Username" required>
<input type="email" name="email" placeholder="Email" required>
<button type="submit" name="submit">Tambah</button>
</form>
<h2>Daftar Pengguna</h2>
<table border="1">
<tr>
<th>ID</th>
<th>Username</th>
<th>Email</th>
<th>Aksi</th>
</tr>
<?php while ($user = mysqli_fetch_assoc($result)): ?>
<tr>
<td><?php echo $user['id']; ?></td>
<td><?php echo $user['username']; ?></td>
<td><?php echo $user['email']; ?></td>
<td>
<a href="edit.php?id=<?php echo $user['id']; ?>">Edit</a>
<a href="delete.php?id=<?php echo $user['id']; ?>">Hapus</a>
</td>
</tr>
<?php endwhile; ?>
</table>
</body>
</html>
Langkah 4: Buat Halaman Edit
Buat file edit.php
untuk mengedit data pengguna.
Copy<?php
include 'config.php';
$id = $_GET['id'];
// Ambil data pengguna yang ingin diedit
$result = mysqli_query($conn, "SELECT * FROM users WHERE id = $id");
$user = mysqli_fetch_assoc($result);
// Proses saat form disubmit
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$email = $_POST['email'];
// Update data pengguna
$query = "UPDATE users SET username='$username', email='$email' WHERE id=$id";
mysqli_query($conn, $query);
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit Pengguna</title>
</head>
<body>
<h2>Edit Pengguna</h2>
<form method="POST" action="">
<input type="text" name="username" value="<?php echo $user['username']; ?>" required>
<input type="email" name="email" value="<?php echo $user['email']; ?>" required>
<button type="submit" name="submit">Update</button>
</form>
</body>
</html>
Langkah 5: Buat Halaman Hapus
Buat file delete.php
untuk menghapus data pengguna.
Copy<?php
include 'config.php';
$id = $_GET['id'];
// Hapus data pengguna
$query = "DELETE FROM users WHERE id = $id";
mysqli_query($conn, $query);
header("Location: index.php");
?>
Penjelasan
- Halaman
index.php
berfungsi sebagai halaman utama untuk menampilkan daftar pengguna, menambahkan pengguna baru, serta memberikan tautan untuk mengedit dan menghapus pengguna. - Halaman
edit.php
digunakan untuk mengedit informasi pengguna tertentu. Data pengguna diambil dari database berdasarkan ID pengguna yang dipilih. - Halaman
delete.php
menghapus pengguna dari database berdasarkan ID.
Dengan mengikuti langkah-langkah di atas, Anda akan mendapatkan aplikasi CRUD sederhana yang berfungsi untuk menambah, mengedit, dan menghapus pengguna dari database menggunakan PHP dan MySQLi. Pastikan server Anda telah terpasang dan berjalan dengan baik.
Referensi Lainnya :
- https://drive.google.com/file/d/13orWusNkcZQ4zL_Qy-atZlvR9sXl3ku8/view?usp=classroom_web&authuser=0
- https://drive.google.com/file/d/1dNk-_zj3GloRu6ZB96XeGXCMQ-tapBfm/view?usp=classroom_web&authuser=0
- https://drive.google.com/file/d/1eqpZ1vtVESCx9JvbOOYNLoYeWZ4nCpot/view?usp=classroom_web&authuser=0
- https://drive.google.com/file/d/1ZytJEN2asGe1WZaw7XJoxWykRbQuUXPW/view?usp=classroom_web&authuser=0