Blogger Jateng

Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL

Aplikasi CRUD - Create, Read, Update, Delete merupakan kebutuhan dasar pengembang web. Ini menunjukkan bagaimana cara bekerja dengan database untuk menyimpan data. Dalam tutorial ini, Anda akan belajar bagaimana cara mengimplementasikan aplikasi CRUD sederhana dalam PHP dan MySQL.

Prasyarat

Pastikan hal-hal berikut ini sudah tersedia sebelum kita mulai:

  • XAMPP, WAMP, atau MAMP atau lingkungan server lokal apa pun.
  • Pemahaman tentang PHP, MySQL, dan HTML.
  • Sebuah editor teks atau IDE.
sumber: anakinformatika.com

Langkah 1: Mempersiapkan Basis Data

  1. phpMyAdmin atau alat manajemen DB lainnya.
  2. Buat database crud_app.
  3. Jalankan kueri SQL berikut ini untuk membuat tabel bernama users:

CREATE TABLE users (

    id INT AUTO_INCREMENT PRIMARY KEY,

    name VARCHAR(100) NOT NULL,

    email VARCHAR(100) NOT NULL,

    phone VARCHAR(15),

    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP

);

Langkah 2: Membuat Struktur Proyek Dasar

Pertama-tama buatlah folder proyek, misalnya crud_app dengan struktur di bawah ini:

crud_app/

|-- index.php

|-- create.php

|-- update.php

|-- delete.php

|-- db.php

|-- style.css

Langkah-3: Koneksi basis data

Buat sebuah file bernama db.php dan tempelkan kode berikut:

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "crud_app";


try {

    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {

    echo "Connection failed: " . $e->getMessage();

}

?>

Langkah 4: Pengait untuk Pembuatan Antarmuka Pengguna

Buat sebuah file bernama index.php untuk menampilkan dan mengelola catatan. Sekarang, masukkan kode HTML dan PHP berikut ini:

<?php

include 'db.php';


$stmt = $conn->prepare("SELECT * FROM users");

$stmt->execute();

$users = $stmt->fetchAll();

?>


<!DOCTYPE html>

<html>

<head>

    <title>CRUD Application</title>

    <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

    <h1>Manage Users</h1>

    <a href="create.php">Add New User</a>

    <table>

        <thead>

            <tr>

                <th>ID</th>

                <th>Name</th>

                <th>Email</th>

                <th>Phone</th>

                <th>Actions</th>

            </tr>

        </thead>

        <tbody>

            <?php foreach ($users as $user): ?>

            <tr>

                <td><?= $user['id'] ?></td>

                <td><?= $user['name'] ?></td>

                <td><?= $user['email'] ?></td>

                <td><?= $user['phone'] ?></td>

                <td>

                    <a href="update.php?id=<?= $user['id'] ?>">Edit</a>

                    <a href="delete.php?id=<?= $user['id'] ?>">Delete</a>

                </td>

            </tr>

            <?php endforeach; ?>

        </tbody>

    </table>

</body>

</html>

Langkah 5: Menambahkan Fungsionalitas Pembuatan

Buat file bernama create. php untuk menambahkan pengguna baru:

<?php

include 'db.php';


if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $name = $_POST['name'];

    $email = $_POST['email'];

    $phone = $_POST['phone'];


    $stmt = $conn->prepare("INSERT INTO users (name, email, phone) VALUES (?, ?, ?)");

    $stmt->execute([$name, $email, $phone]);


    header("Location: index.php");

    exit;

}

?>


<!DOCTYPE html>

<html>

<head>

    <title>Add User</title>

</head>

<body>

    <h1>Add New User</h1>

    <form method="POST">

        <label>Name:</label>

        <input type="text" name="name" required>

        <label>Email:</label>

        <input type="email" name="email" required>

        <label>Phone:</label>

        <input type="text" name="phone">

        <button type="submit">Add</button>

    </form>

</body>

</html>

Langkah 6: Menerapkan Logika Pembaruan dan Penghapusan

Untuk pembaruan, ulangi langkah yang sama. php dan hapus. php untuk menjalankan kueri UPDATE dan DELETE SQL. 

Kesimpulan

Aplikasi CRUD sederhana ini mendemonstrasikan cara membuat, membaca, memperbarui, dan menghapus catatan dalam database MySQL menggunakan PHP. Anda dapat mengembangkan proyek ini dengan menambahkan fitur-fitur seperti validasi formulir, fungsionalitas pencarian, dan pagination. Fondasi ini merupakan batu loncatan untuk aplikasi yang lebih kompleks.

baca juga>>>

  1. Tutorial Operasi CRUD Menggunakan PHP dan MySQL
  2. Aplikasi PHP CRUD dengan MySQL dan Bootstrap
  3. Membangun Aplikasi CRUD di PHP Menggunakan PDO
  4. Kodeao PHP MySQL CRUD
  5. Langkah demi langkah CRUD dengan PHP dan MySQL
  6. Penjelasan Operasi CRUD
  7. Dasar-dasar Aplikasi CRUD
  8. MySQL CRUD dengan PHP
  9. CRUD dengan PHP dan MySQL
  10. Tutorial Aplikasi PHP CRUD