Berikut adalah contoh skrip PHP CRUD (Create, Read, Update, Delete) dalam satu file PHP. Perlu dicatat bahwa ini hanya contoh sederhana dan bukanlah implementasi yang aman atau lengkap untuk aplikasi produksi. Pastikan Anda melakukan langkah-langkah keamanan yang sesuai sebelum menggunakan skrip ini di lingkungan produksi.
<?php
// Koneksi ke database (gantilah dengan koneksi ke database Anda sendiri)
$servername = "localhost";
$username = "username_db";
$password = "password_db";
$dbname = "nama_db";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Fungsi untuk membuat data
if (isset($_POST['create'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
mysqli_query($conn, $sql);
}
// Fungsi untuk membaca data
$result = mysqli_query($conn, "SELECT * FROM users");
// Fungsi untuk mengupdate data
if (isset($_POST['update'])) {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "UPDATE users SET name='$name', email='$email' WHERE id=$id";
mysqli_query($conn, $sql);
}
// Fungsi untuk menghapus data
if (isset($_GET['delete'])) {
$id = $_GET['delete'];
$sql = "DELETE FROM users WHERE id=$id";
mysqli_query($conn, $sql);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD dalam 1 File PHP</title>
</head>
<body>
<h2>Tambah Data</h2>
<form method="post">
<label>Nama:</label>
<input type="text" name="name" required>
<label>Email:</label>
<input type="email" name="email" required>
<button type="submit" name="create">Tambah</button>
</form>
<h2>Data Pengguna</h2>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Email</th>
<th>Aksi</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
<td>
<a href="?edit=<?php echo $row['id']; ?>">Edit</a>
<a href="?delete=<?php echo $row['id']; ?>">Hapus</a>
</td>
</tr>
<?php } ?>
</table>
<?php
// Fungsi untuk menampilkan data di form saat mengedit
if (isset($_GET['edit'])) {
$id = $_GET['edit'];
$edit_result = mysqli_query($conn, "SELECT * FROM users WHERE id=$id");
$edit_data = mysqli_fetch_assoc($edit_result);
?>
<h2>Edit Data</h2>
<form method="post">
<input type="hidden" name="id" value="<?php echo $edit_data['id']; ?>">
<label>Nama:</label>
<input type="text" name="name" value="<?php echo $edit_data['name']; ?>" required>
<label>Email:</label>
<input type="email" name="email" value="<?php echo $edit_data['email']; ?>" required>
<button type="submit" name="update">Update</button>
</form>
<?php } ?>
</body>
</html>
Harap perhatikan bahwa ini adalah contoh sederhana untuk memberikan gambaran tentang bagaimana CRUD dapat diimplementasikan dalam satu file PHP. Dalam pengembangan aplikasi web yang lebih besar, Anda perlu mempertimbangkan arsitektur yang lebih terstruktur, menggunakan teknik keamanan seperti parameterisasi kueri, validasi data, dll. Juga, pastikan untuk menyimpan informasi koneksi database secara aman, mungkin dengan menggunakan konfigurasi yang terpisah.