ZMedia

Cara Membuat CRUD Sederhana untuk Aplikasi Web dengan PHP dan MySQL

Cara Membuat CRUD Sederhana untuk Aplikasi Web dengan PHP dan MySQL adalah langkah penting bagi para pengembang pemula yang ingin memahami dasar-dasar pengelolaan data dalam aplikasi web. Dengan menggunakan bahasa pemrograman PHP dan basis data MySQL, Anda dapat membuat sistem yang mampu melakukan operasi Create, Read, Update, dan Delete (CRUD) secara efisien. Proses ini sangat berguna untuk mengelola data seperti daftar pengguna, produk, atau informasi lainnya dalam sebuah aplikasi web. Berikut adalah panduan lengkap untuk membuat CRUD sederhana dengan PHP dan MySQL.

Persiapan Lingkungan Pengembangan


Sebelum memulai, pastikan Anda memiliki lingkungan pengembangan yang mendukung PHP dan MySQL. Anda dapat menggunakan XAMPP, WAMP, atau LAMP, tergantung pada sistem operasi yang Anda gunakan. Pastikan Apache dan MySQL berjalan dengan baik. Selain itu, instal PHP di komputer Anda dan konfigurasi file php.ini jika diperlukan. Setelah itu, buat database baru di MySQL melalui phpMyAdmin atau perintah SQL. Contohnya, Anda bisa membuat database bernama crud_app dengan perintah:

CREATE DATABASE crud_app;

Membuat Struktur Tabel di MySQL

Setelah database dibuat, buat tabel untuk menyimpan data. Misalnya, kita akan membuat tabel users yang berisi kolom id, nama, email, dan created_at. Gunakan perintah SQL berikut untuk membuat tabel:

USE crud_app;

CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(30) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Pastikan tabel berhasil dibuat dengan mengeceknya melalui phpMyAdmin atau terminal MySQL. Jika tabel sudah siap, lanjutkan ke langkah berikutnya.

Membuat Koneksi ke Database dengan PHP

Selanjutnya, buat file PHP untuk menghubungkan aplikasi dengan database. File ini biasanya disebut sebagai koneksi.php. Isi file tersebut dengan kode berikut:

<?php
$host = "localhost";
$username = "root";
$password = "";
$db_name = "crud_app";

$conn = mysqli_connect($host, $username, $password, $db_name);

if (!$conn) {
    die("Koneksi gagal: " . mysqli_connect_error());
}
?>

Pastikan nilai host, username, password, dan nama database sesuai dengan konfigurasi MySQL Anda. Jika koneksi berhasil, Anda dapat melanjutkan ke halaman utama aplikasi.

Membuat Halaman Form Input Data

Buat file bernama create.php untuk menampilkan form input data pengguna. File ini akan mengirimkan data ke server melalui metode POST. Contoh kode untuk create.php:

<?php include 'koneksi.php'; ?>
<!DOCTYPE html>
<html>
<head>
    <title>Tambah Pengguna</title>
</head>
<body>
    <h2>Tambah Pengguna Baru</h2>
    <form action="create.php" method="post">
        Nama: <input type="text" name="nama"><br>
        Email: <input type="email" name="email"><br>
        <input type="submit" value="Simpan">
    </form>
</body>
</html>

Jika formulir dikirimkan, tambahkan logika untuk menyimpan data ke database. Tambahkan kode berikut setelah tag <body>:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nama = $_POST['nama'];
    $email = $_POST['email'];

    $sql = "INSERT INTO users (nama, email) VALUES ('$nama', '$email')";
    if (mysqli_query($conn, $sql)) {
        echo "Data berhasil ditambahkan.";
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
}
?>

Menampilkan Data dari Database

Untuk menampilkan data, buat file read.php yang akan menampilkan seluruh data dari tabel users. Gunakan query SELECT untuk mengambil semua data dan tampilkan dalam bentuk tabel. Contoh kode:

<?php include 'koneksi.php'; ?>
<!DOCTYPE html>
<html>
<head>
    <title>Data Pengguna</title>
</head>
<body>
    <h2>Data Pengguna</h2>
    <table border="1">
        <tr>
            <th>ID</th>
            <th>Nama</th>
            <th>Email</th>
            <th>Tanggal Dibuat</th>
            <th>Aksi</th>
        </tr>
        <?php
        $sql = "SELECT * FROM users";
        $result = mysqli_query($conn, $sql);

        if (mysqli_num_rows($result) > 0) {
            while ($row = mysqli_fetch_assoc($result)) {
                echo "<tr>";
                echo "<td>" . $row['id'] . "</td>";
                echo "<td>" . $row['nama'] . "</td>";
                echo "<td>" . $row['email'] . "</td>";
                echo "<td>" . $row['created_at'] . "</td>";
                echo "<td><a href='edit.php?id=" . $row['id'] . "'>Edit</a> | <a href='delete.php?id=" . $row['id'] . "'>Hapus</a></td>";
                echo "</tr>";
            }
        } else {
            echo "<tr><td colspan='5'>Tidak ada data.</td></tr>";
        }
        ?>
    </table>
</body>
</html>

Mengedit dan Menghapus Data

Untuk mengedit data, buat file edit.php yang akan menampilkan form dengan data yang sudah ada. Gunakan query SELECT untuk mengambil data berdasarkan ID dan tampilkan dalam form. Untuk menghapus data, buat file delete.php yang akan menjalankan query DELETE. Contoh kode untuk edit.php:

<?php include 'koneksi.php'; ?>
<?php
if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $sql = "SELECT * FROM users WHERE id = $id";
    $result = mysqli_query($conn, $sql);
    $user = mysqli_fetch_assoc($result);
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Edit Pengguna</title>
</head>
<body>
    <h2>Edit Pengguna</h2>
    <form action="update.php" method="post">
        <input type="hidden" name="id" value="<?= $user['id'] ?>">
        Nama: <input type="text" name="nama" value="<?= $user['nama'] ?>"><br>
        Email: <input type="email" name="email" value="<?= $user['email'] ?>"><br>
        <input type="submit" value="Update">
    </form>
</body>
</html>

Menyelesaikan Proses CRUD

Setelah semua fitur CRUD selesai dibuat, pastikan semua file saling terhubung dan berfungsi dengan baik. Uji aplikasi dengan menambahkan, mengedit, dan menghapus data untuk memastikan tidak ada error. Anda juga dapat menambahkan validasi input dan desain antarmuka yang lebih menarik menggunakan CSS atau framework seperti Bootstrap. Dengan demikian, Anda telah membuat aplikasi web sederhana yang mampu mengelola data secara dinamis menggunakan PHP dan MySQL.

Posting Komentar untuk "Cara Membuat CRUD Sederhana untuk Aplikasi Web dengan PHP dan MySQL"