Membuat CRUD (create, read, update, delete) PHP versi MySQLi – Episode 3

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

  1. Buat database baru (misalnya crud_db).
  2. 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
Tags :

Leave a Reply

Your email address will not be published. Required fields are marked *

five × 5 =

Tutorial Terpopuler

Tutorial Pilihan

Tentang Gurututorku

Gurututorku adalah sebuah kursus online maupun offline yang menyediakan berbagai macam tutorial tentang pemrograman, design, dan multimedia serta artikel teknologi yang tentunya bisa dinikmati dan dipelajari oleh semua orang yang baru ingin belajar dunia IT.

© 2024 – Gurututorku.com | Learning today success tomorrow.