Operasi CRUD (Create, Read, Update, Delete) adalah bagian terpenting dari aplikasi web dinamis. Pada artikel ini kita akan membuat aplikasi PHP dan MySQL sederhana untuk berlatih menggunakan operasi-operasi ini. Panduan ini mengasumsikan pengetahuan umum tentang PHP, MySQL, dan HTML.
Prasyarat
- Server web yang mendukung PHP (misalnya, XAMPP, WAMP, atau MAMP)
- Server basis data MySQL.
- Alat bantu pengembang seperti editor kode dan peramban untuk pengujian
sumber: azran.my.id |
Bagian 1: Membuat Basis Data
Pertama, Anda perlu membuat basis data dan tabel di MySQL untuk menyimpan data. Dalam tutorial ini, kita akan menggunakan tabel bernama users.
Skrip Membuat Skrip SQL untuk membuat Basis Data dan Tabel
CREATE DATABASE crud_tutorial;
USE crud_tutorial;
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: Hubungkan ke Basis Data
Buat berkas PHP bernama db.php untuk itu, yang berinteraksi dengan database.
db.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "crud_tutorial";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
Langkah 3: Membangun operasi CRUD
1. Membuat (Memasukkan Data)
Buat sebuah file bernama create. Dalam contoh ini, saya akan menunjukkan kepada Anda bagaimana cara memasukkan data pengguna baru menggunakan proses. Masukkan data pengguna baru ke dalam tabel pengguna.
create.php
<?php
include 'db.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">
<label>Name:</label>
<input type="text" name="name" required>
<label>Email:</label>
<input type="email" name="email" required>
<button type="submit">Submit</button>
</form>
2. Read (Mengambil Data)
Buat sebuah file bernama read.php untuk menampilkan data pengguna.
read.php
<?php
include 'db.php';
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Name</th><th>Email</th><th>Created At</th></tr>";
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>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
3. Memperbarui (Mengedit Data)
Buat sebuah file bernama update.php untuk mengedit data pengguna.
update.php
<?php
include 'db.php';
if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE id=$id";
$result = $conn->query($sql);
$user = $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: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST">
<input type="hidden" name="id" value="<?php echo $user['id']; ?>">
<label>Name:</label>
<input type="text" name="name" value="<?php echo $user['name']; ?>" required>
<label>Email:</label>
<input type="email" name="email" value="<?php echo $user['email']; ?>" required>
<button type="submit">Update</button>
</form>
4. Hapus (Menghapus Data)
Buat file bernama delete.php untuk menghapus data pengguna.
delete.php
<?php
include 'db.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: " . $sql . "<br>" . $conn->error;
}
}
?>
Kesimpulan
Selamat Anda telah membuat PHP dan MySQL CRUD pertama Anda! Sekarang Anda dapat mengembangkan proyek ini dengan menambahkan otentikasi pengguna, mengimplementasikan fungsionalitas pencarian, dan penanganan kesalahan yang lebih kuat. CRUD adalah prinsip dasar dalam pengembangan web, jadi dengan menguasainya, Anda akan dapat membuat aplikasi web yang dinamis dan interaktif dalam waktu singkat.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL