Blogger Jateng

Langkah demi langkah CRUD dengan PHP dan MySQL

Membuat, membaca, memperbarui, dan menghapus (CRUD) adalah operasi dasar untuk semua aplikasi berbasis database. Tutorial ini membahas cara mengimplementasikan operasi CRUD dalam PHP dan MySQL.

Prasyarat

Sebelum membaca, pastikan Anda telah memiliki:

  • Lingkungan pengembangan lokal (XAMPP, WAMP, MAMP) yang mendukung PHP dan MySQL.
  • Pengetahuan dasar tentang PHP dan SQL.
  • IDE atau editor teks (seperti Sublime Text atau Visual Studio Code).
sumber: rajaputramedia.com

Langkah 1: Menyiapkan Basis Data

Mulailah dengan membuat basis data dan tabel untuk contoh ini.
  1. Buka klien MySQL Anda (misalnya, phpMyAdmin atau MySQL CLI).
  2. Jalankan perintah SQL berikut ini:
CREATE DATABASE crud_example;
USE crud_example;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Langkah 2: Menghubungkan PHP dengan MySQL 

Tulis skrip PHP untuk menyambung ke basis data.

  1. Buat sebuah file bernama db.php:

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "crud_example";


$conn = new mysqli($servername, $username, $password, $dbname);


if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

}

?>

Langkah 3 : Menerapkan Fungsionalitas Pembuatan

Buatlah sebuah form dan fungsi pengiriman untuk memasukkan data baru ke dalam database.

  1. Buat sebuah file bernama create.php:

<?php include 'db.php'; ?>


<?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) {

        echo "New record created successfully";

    } else {

        echo "Error: " . $sql . "<br>" . $conn->error;

    }

}

?>


<form method="POST" action="">

    <label>Name:</label><br>

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

    <label>Email:</label><br>

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

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

</form>

Langkah 4 : Cara membaca data dari database

Dari Database ke Tabel HTML Tambahkan kode Anda untuk menulis fitur ini.

  1. Buat file bernama read.php:

<?php include 'db.php'; ?>


<h2>Users List</h2>

<table border="1">

    <tr>

        <th>ID</th>

        <th>Name</th>

        <th>Email</th>

        <th>Created At</th>

    </tr>

    <?php

    $sql = "SELECT * FROM users";

    $result = $conn->query($sql);


    if ($result->num_rows > 0) {

        while ($row = $result->fetch_assoc()) {

            echo "<tr>

                <td>{$row['id']}</td>

                <td>{$row['name']}</td>

                <td>{$row['email']}</td>

                <td>{$row['created_at']}</td>

            </tr>";

        }

    } else {

        echo "<tr><td colspan='4'>No records found</td></tr>";

    }

    ?>

</table>

Langkah 5: Menerapkan Fungsionalitas Pembaruan

Izinkan pengguna untuk mengedit catatan yang ada.

  1. Buat sebuah file bernama update.php:

<?php include 'db.php'; ?>


<?php

if (isset($_GET['id'])) {

    $id = $_GET['id'];

    $sql = "SELECT * FROM users WHERE id=$id";

    $result = $conn->query($sql);

    $row = $result->fetch_assoc();

}


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

    $id = $_POST['id'];

    $name = $_POST['name'];

    $email = $_POST['email'];


    $sql = "UPDATE users SET name='$name', email='$email' WHERE id=$id";


    if ($conn->query($sql) === TRUE) {

        echo "Record updated successfully";

    } else {

        echo "Error: " . $conn->error;

    }

}

?>


<form method="POST" action="">

    <input type="hidden" name="id" value="<?php echo $row['id']; ?>">

    <label>Name:</label><br>

    <input type="text" name="name" value="<?php echo $row['name']; ?>" required><br>

    <label>Email:</label><br>

    <input type="email" name="email" value="<?php echo $row['email']; ?>" required><br>

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

</form>

Langkah 6: Menerapkan Fungsionalitas Hapus

Menghapus catatan dari database.

  1. Buat file bernama delete.php:

 <?php include 'db.php'; ?>


<?php

if (isset($_GET['id'])) {

    $id = $_GET['id'];

    $sql = "DELETE FROM users WHERE id=$id";


    if ($conn->query($sql) === TRUE) {

        echo "Record deleted successfully";

    } else {

        echo "Error: " . $conn->error;

    }

}

?>

Kesimpulan

Selamat! Anda telah berhasil mengimplementasikan aplikasi CRUD sederhana dengan PHP dan MySQL. Struktur dasar ini dapat dikembangkan untuk membangun aplikasi web yang lebih kompleks. Selalu validasi dan sanitasi input pengguna di lingkungan produksi untuk memastikan keamanan.

kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL