Langsung ke konten utama

Tutorial CRUD PHP & MySQL

Tutorial CRUD (Create, Read, Update, Delete) PHP & MySQL



Halo semua. selamat datang kembali di Zhuzhu-sama blogger.

Pada artikel sebelumnya kita sudah mempelajari dasar-dasar dari pemrograman PHP, sekarang kita akan melanjutkan ketahap selanjutnya yaitu belajar CRUD PHP dan mysql. selamat membaca.

CRUD adalah operasi dasar dalam pengolahan data di database. Dalam tutorial ini, kita akan membuat sistem CRUD sederhana dengan PHP dan MySQL.

1. Membuat Database dan Tabel

Buka phpMyAdmin dan jalankan SQL berikut:

CREATE DATABASE crud_php;

USE crud_php;

CREATE TABLE mahasiswa (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100),

    email VARCHAR(100),

    jurusan VARCHAR(50)

);

2. Membuat File Koneksi Database (config.php)

File ini berfungsi untuk menghubungkan PHP dengan MySQL.

<?php

$host = "localhost";

$user = "root";

$pass = "";

$db = "crud_php";

$koneksi = new mysqli($host, $user, $pass, $db);

if ($koneksi->connect_error) {

    die("Koneksi gagal: " . $koneksi->connect_error);

}

?>

3. Menampilkan Data (Read) - index.php

<?php

include 'config.php';

$result = $koneksi->query("SELECT * FROM mahasiswa");

?>

<h2>Data Mahasiswa</h2>

<a href="tambah.php">Tambah Data</a>

<table border="1" cellpadding="10">

    <tr>

        <th>ID</th>

        <th>Nama</th>

        <th>Email</th>

        <th>Jurusan</th>

        <th>Aksi</th>

    </tr>

    <?php while ($row = $result->fetch_assoc()): ?>

        <tr>

            <td><?= $row['id']; ?></td>

            <td><?= $row['nama']; ?></td>

            <td><?= $row['email']; ?></td>

            <td><?= $row['jurusan']; ?></td>

            <td>

                <a href="edit.php?id=<?= $row['id']; ?>">Edit</a> | 

                <a href="hapus.php?id=<?= $row['id']; ?>" onclick="return confirm('Hapus data?')">Hapus</a>

            </td>

        </tr>

    <?php endwhile; ?>

</table>

4. Menambahkan Data (Create) - tambah.php

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

<h2>Tambah Data Mahasiswa</h2>

<form method="POST">

    Nama: <input type="text" name="nama" required><br>

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

    Jurusan: <input type="text" name="jurusan" required><br>

    <input type="submit" name="submit" value="Simpan">

</form>

<?php

if (isset($_POST['submit'])) {

    $nama = $_POST['nama'];

    $email = $_POST['email'];

    $jurusan = $_POST['jurusan'];

    $sql = "INSERT INTO mahasiswa (nama, email, jurusan) VALUES ('$nama', '$email', '$jurusan')";

    $koneksi->query($sql);

    header("Location: index.php");

}

?>

5. Mengedit Data (Update) - edit.php

<?php

include 'config.php';

$id = $_GET['id'];

$data = $koneksi->query("SELECT * FROM mahasiswa WHERE id=$id")->fetch_assoc();

?>

<h2>Edit Data Mahasiswa</h2>

<form method="POST">

    Nama: <input type="text" name="nama" value="<?= $data['nama']; ?>" required><br>

    Email: <input type="email" name="email" value="<?= $data['email']; ?>" required><br>

    Jurusan: <input type="text" name="jurusan" value="<?= $data['jurusan']; ?>" required><br>

    <input type="submit" name="submit" value="Update">

</form>

<?php

if (isset($_POST['submit'])) {

    $nama = $_POST['nama'];

    $email = $_POST['email'];

    $jurusan = $_POST['jurusan'];

    $sql = "UPDATE mahasiswa SET nama='$nama', email='$email', jurusan='$jurusan' WHERE id=$id";

    $koneksi->query($sql);

    header("Location: index.php");

}

?>

6. Menghapus Data (Delete) - hapus.php

<?php

include 'config.php';

$id = $_GET['id'];

$koneksi->query("DELETE FROM mahasiswa WHERE id=$id");

header("Location: index.php");

?>

Kesimpulan

Dalam tutorial ini, kita telah membuat sistem CRUD sederhana menggunakan PHP & MySQL yang mencakup:

  • Membuat database dan tabel
  • Menampilkan data (Read)
  • Menambahkan data (Create)
  • Mengedit data (Update)
  • Menghapus data (Delete)

Semoga bermanfaat! selamat mencoba :)

jangan lupa follow Instagram dan github saya.

Komentar

Postingan populer dari blog ini

Menambahkan Notifikasi Dinamis dengan Toast dalam CRUD AJAX PHP & MySQL

Menambahkan Notifikasi Dinamis dengan Toast dalam CRUD AJAX PHP & MySQL halo semua, selamat datang kembali di Zhuzhu-sama blogger. Pada artikel sebelumnya, kita telah menggunakan Bootstrap Modal untuk fitur edit data. Sekarang, kita akan menambahkan notifikasi dinamis menggunakan Bootstrap Toast agar pengguna mendapatkan umpan balik saat melakukan aksi CRUD. 1. Menambahkan Bootstrap Toast ke Proyek Kita akan menambahkan komponen Bootstrap Toast ke dalam halaman. Kode Toast: <div class="toast-container position-fixed top-0 end-0 p-3"> <div id="liveToast" class="toast align-items-center text-white bg-success border-0" role="alert" aria-live="assertive" aria-atomic="true"> <div class="d-flex"> <div class="toast-body"> Aksi berhasil! </div> <button type="button" class="btn-close b...

CRUD PHP & MySQL dengan AJAX

CRUD PHP & MySQL dengan AJAX (Tanpa Reload Halaman) Halo semua, kembali lagi di Zhuzhu-sama blogger. pada artikel sebelumnya kita sudah mempelajari cara validasi dengan javascript di CRUD PHP, sekarang kita lanjut mempelajari CRUD PHP dengan menggunakan AJAX. selamat membaca kawan :) AJAX memungkinkan kita melakukan operasi CRUD (Create, Read, Update, Delete) tanpa harus me-reload halaman. Ini membuat pengalaman pengguna lebih cepat dan responsif. 1. Menyiapkan Database Buat database dan tabel berikut di MySQL: CREATE DATABASE db_mahasiswa; USE db_mahasiswa; CREATE TABLE mahasiswa ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(100), email VARCHAR(100), jurusan VARCHAR(50) ); 2. Menampilkan Data dengan AJAX Kita akan menggunakan JavaScript untuk mengambil data dari database dan menampilkannya tanpa reload. Kode index.php: <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> ...