Cara Membuat CRUD PHP dengan Database MySQL

Apakah kamu sedang mencari cara membuat crud php? tentunya dalam pembuatan aplikasi website akan membutuhkan fungsi yang bernama CRUD. Lalu apa itu CRUD? CRUD merupakan singkatan dari Create, Read, Update, dan Delete. Dalam pengembangan aplikasi web, konsep CRUD sangat penting sekali karena mengacu pada operasi dasar dalam basis data.

Fungsi dari CRUD untuk menyimpan dan mengelola data yang dibutuhkan sehingga proses data akan tersimpan di database. Dalam artikel kali ini, kami akan menjelaskan caranya secara tuntas.

Baca Juga : Apa itu phpMyAdmin? Fungsi dan Fitur Lengkap!

membuat php mentah
sumber: freepik.com

Membuat Database phpMyAdmin

Persiapan pertama buat terlebih dahulu database mysql dengan nama db_crudpertama. setelah database dibuat silahkan buat tabel dengan nama tabel products. berikut ini adalah skema tabel:

CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Membuat FORM HTML

Formulir input.php

<!DOCTYPE html>
<html>
<head>
<title>Tambah Produk</title>
</head>
<body>
<h2>Tambah Produk</h2>
<form action="create_process.php" method="post">
Nama: <input type="text" name="name"><br>
Deskripsi: <textarea name="description"></textarea><br>
Harga: <input type="text" name="price"><br>
<input type="submit" value="Tambah">
</form>
</body>
</html>

Formulir ubah.php

<!DOCTYPE html>
<html>
<head>
<title>Ubah Produk</title>
</head>
<body>
<h2>Ubah Produk</h2>
<form action="update.php" method="post">
ID: <input type="text" name="id"><br>
Nama: <input type="text" name="name"><br>
Deskripsi: <textarea name="description"></textarea><br>
Harga: <input type="text" name="price"><br>
<input type="submit" value="Ubah">
</form>
</body>
</html>

Lihat tabel.php

<!DOCTYPE html>
<html>
<head>
<title>Daftar Produk</title>
</head>
<body>
<h2>Daftar Produk</h2>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Deskripsi</th>
<th>Harga</th>
<th>Edit</th>
<th>Hapus</th>
</tr>
<?php
include "koneksi.php";

$sql = "SELECT * FROM products";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td>" . $row["name"] . "</td>";
echo "<td>" . $row["description"] . "</td>";
echo "<td>" . $row["price"] . "</td>";
echo "<td><a href='update.php?id=" . $row["id"] . "'>Edit</a></td>"; // Tautan Edit
echo "<td><a href='delete_process.php?id=" . $row["id"] . "'>Hapus</a></td>"; // Tautan Hapus
echo "</tr>";
}
} else {
echo "<tr><td colspan='6'>Tidak ada data.</td></tr>";
}

$conn->close();
?>
</table>
</body>
</html>

Membuat Koneksi PHP

buatlah file koneksi.php untuk menghubungkan aplikasi website PHP database MySQL.

<?php
$host = "localhost";
$username = "username_db";
$password = "password_db";
$database = "nama_db";

$conn = new mysqli($host, $username, $password, $database);

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

Lihat variabel $username , $password , dan $database bisa Anda ubah sesuai dengan konfigurasi username dan password yang Anda miliki.

Membuat CRUD PHP

Create

buatlah file create.php dan ketikan kode berikut ini:

<?php
include "koneksi.php";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$description = $_POST["description"];
$price = $_POST["price"];

$sql = "INSERT INTO products (name, description, price) VALUES ('$name', '$description', $price)";

if ($conn->query($sql) === TRUE) {
echo "Data berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}

$conn->close();
?>

Read

buatlah file read.php , berikut ini adalah contoh kodenya:

<?php
include "koneksi.php";

$sql = "SELECT * FROM products";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . "<br>";
echo "Nama: " . $row["name"] . "<br>";
echo "Deskripsi: " . $row["description"] . "<br>";
echo "Harga: $" . $row["price"] . "<br><br>";
}
} else {
echo "Tidak ada data.";
}

$conn->close();
?>

Update

buat file update.php , lihat kode update berikut ini:

<?php
include "koneksi.php";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$description = $_POST["description"];
$price = $_POST["price"];

$sql = "UPDATE products SET name='$name', description='$description', price=$price WHERE id=$id";

if ($conn->query($sql) === TRUE) {
echo "Data berhasil diubah";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}

$conn->close();
?>

Delete

Yang terakhir adalah kode delete.php , berikut ini adalah kode dari delete data :

<?php
include "koneksi.php";

if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["id"])) {
$id = $_GET["id"];

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

if ($conn->query($sql) === TRUE) {
echo "Data berhasil dihapus";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}

$conn->close();
?>

Penutup

Pastikan file PHP dan database sudah sesuai konfigurasi diatas, Gampang bukan? demikian artikel membuat crud php yang kami berikan. semoga bermanfaat terimakasih sudah berkunjung.

Leave a Comment