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:

  1. Create
    Operasi untuk menambahkan data baru ke dalam database.

    • Contoh: Menambahkan data pengguna baru ke dalam tabel users.
    • Dalam SQL:
      sql
      INSERT INTO users (nama, email) VALUES ('John Doe', '[email protected]');
  2. Read
    Operasi untuk membaca atau mengambil data dari database.

    • Contoh: Melihat daftar pengguna.
    • Dalam SQL:
      sql
      SELECT * FROM users;
  3. Update
    Operasi untuk memperbarui data yang sudah ada di database.

    • Contoh: Mengubah alamat email pengguna.
    • Dalam SQL:
      sql
      UPDATE users SET email = '[email protected]' WHERE id = 1;
  4. Delete
    Operasi untuk menghapus data dari database.

    • Contoh: Menghapus pengguna tertentu.
    • Dalam SQL:
      sql
      DELETE FROM users WHERE id = 1;

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.