Hello Sobat Sederhana, dalam artikel kali ini kita akan belajar cara membuat CRUD sederhana menggunakan bahasa pemrograman PHP. CRUD sendiri merupakan singkatan dari Create, Read, Update, Delete, yang merupakan operasi dasar pada sebuah aplikasi. Dengan mempelajari cara membuat CRUD sederhana ini, kita akan memiliki dasar yang kuat untuk membangun aplikasi yang lebih kompleks di masa depan. Mari kita mulai!
Persiapan
Sebelum memulai, pastikan kamu sudah memiliki server web yang sudah terpasang PHP dan database MySQL. Kamu juga membutuhkan text editor seperti Visual Studio Code atau Sublime Text. Jika semua sudah siap, mari kita mulai membuat aplikasi CRUD sederhana ini.
Pembuatan Database
Pertama-tama, mari kita buat database untuk menyimpan data pada aplikasi kita. Buka phpMyAdmin dan buat database baru dengan nama “crud_sederhana”. Setelah itu, buat tabel baru dengan nama “mahasiswa” dan kolom sebagai berikut:
Nama Kolom |
Tipe Data |
Default |
---|---|---|
id |
INT(11) |
Primary Key, Auto Increment |
nama |
VARCHAR(50) |
– |
alamat |
VARCHAR(100) |
– |
jurusan |
VARCHAR(50) |
– |
Pembuatan File Koneksi
Selanjutnya, kita perlu membuat file koneksi untuk menghubungkan aplikasi kita dengan database. Buat file baru dengan nama “koneksi.php” dan isi dengan kode berikut:
<?php
$host = “localhost”;
$user = “root”;
$password = “”;
$database = “crud_sederhana”;
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die(“Koneksi gagal: ” . mysqli_connect_error());
}
?>
Dalam kode di atas, kita menggunakan fungsi mysqli_connect() untuk menghubungkan ke database. Pastikan variabel $host, $user, $password, dan $database sesuai dengan konfigurasi database kamu.
Pembuatan Halaman Read
Tampilan Awal
Setelah membuat koneksi, mari kita buat halaman pertama pada aplikasi kita untuk menampilkan data yang sudah ada pada database. Buat file baru dengan nama “index.php” dan isi dengan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>CRUD Sederhana</title>
</head>
<body>
<h1>CRUD Sederhana</h1>
<p><a href=”create.php”>Tambah Data</a></p>
<table border=”1″>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jurusan</th>
<th>Aksi</th>
</tr>
<?php
include ‘koneksi.php’;
$query = “SELECT * FROM mahasiswa”;
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo “<tr>”;
echo “<td>” . $row[“id”] . “</td>”;
echo “<td>” . $row[“nama”] . “</td>”;
echo “<td>” . $row[“alamat”] . “</td>”;
echo “<td>” . $row[“jurusan”] . “</td>”;
echo “<td><a href=’update.php?id=” . $row[“id”] . “‘>Edit</a> | echo “</tr>”;
}
} else {
echo “<tr><td colspan=’5′>Tidak ada data</td></tr>”;
}
mysqli_close($conn);
?>
</table>
</body>
</html>
Pada kode di atas, kita menggunakan fungsi mysqli_query() untuk mendapatkan data dari tabel “mahasiswa”. Setelah itu, kita menggunakan looping while untuk menampilkan data pada tabel. Kita juga membuat link untuk menuju ke halaman “create.php” untuk menambahkan data baru, serta link untuk mengedit dan menghapus data.
Pembuatan Halaman Create
Setelah menampilkan data pada halaman utama, mari kita membuat halaman untuk menambahkan data baru. Buat file baru dengan nama “create.php” dan isi dengan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Tambah Data</title>
</head>
<body>
<h1>Tambah Data</h1>
<form method=”post” action=”create_process.php”>
<label for=”nama”>Nama</label> <input type=”text” name=”nama” required><br>
<label for=”alamat”>Alamat</label> <input type=”text” name=”alamat” required><br>
<label for=”jurusan”>Jurusan</label> <input type=”text” name=”jurusan” required><br>
<input type=”submit” value=”Simpan”>
</form>
<p><a href=”index.php”>Kembali</a></p>
</body>
</html>
Pada halaman create, kita membuat form dengan method “post” yang akan mengirimkan data ke halaman “create_process.php” untuk disimpan ke database. Kita juga menambahkan link untuk kembali ke halaman utama.
Pembuatan Proses Create
Setelah membuat halaman create, mari kita buat proses untuk menyimpan data baru ke database. Buat file baru dengan nama “create_process.php” dan isi dengan kode berikut:
<?php
include ‘koneksi.php’;
$nama = $_POST[‘nama’];
$alamat = $_POST[‘alamat’];
$jurusan = $_POST[‘jurusan’];
$query = “INSERT INTO mahasiswa (nama, alamat, jurusan) VALUES (‘$nama’, ‘$alamat’, ‘$jurusan’)”;
if (mysqli_query($conn, $query)) {
header(‘Location: index.php’);
} else {
echo “Error: ” . $query . “<br>” . mysqli_error($conn);
}
mysqli_close($conn);
?>
Pada halaman create process, kita menggunakan variabel $_POST untuk mendapatkan data dari form yang dikirim. Setelah itu, kita menggunakan fungsi mysqli_query() untuk menyimpan data ke tabel “mahasiswa”. Jika proses berhasil, maka kita akan diarahkan kembali ke halaman utama, jika tidak berhasil, maka akan ditampilkan pesan error.
Pembuatan Halaman Update
Pembuatan Halaman Edit
Setelah berhasil menambahkan data baru, mari kita buat halaman untuk mengedit data yang sudah ada. Buat file baru dengan nama “update.php” dan isi dengan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Edit Data</title>
</head>
<body>
<h1>Edit Data</h1>
<form method=”post” action=”update_process.php”>
<input type=”hidden” name=”id” value=”<?php echo $_GET[‘id’]; ?>”>
<label for=”nama”>Nama</label> <input type=”text” name=”nama” value=”<?php echo $row[‘nama’]; ?>” required><br>
<label for=”alamat”>Alamat</label> <input type=”text” name=”alamat” value=”<?php echo $row[‘alamat’]; ?>” required><br>
<label for=”jurusan”>Jurusan</label> <input type=”text” name=”jurusan” value=”<?php echo $row[‘jurusan’]; ?>” required><br>
<input type=”submit” value=”Simpan”>
</form>
<p><a href=”index.php”>Kembali</a></p>
</body>
</html>
Pada halaman edit, kita menggunakan variabel $_GET untuk mendapatkan ID dari data yang akan diedit. Kita juga membuat form dengan method “post” yang akan mengirimkan data ke halaman “update_process.php” untuk diupdate ke database. Kita juga menambahkan link untuk kembali ke halaman utama.
Pembuatan Proses Update
Setelah membuat halaman edit, mari kita buat proses untuk mengupdate data yang sudah ada di database. Buat file baru dengan nama “update_process.php” dan isi dengan kode berikut:
<?php
include ‘koneksi.php’;
$id = $_POST[‘id’];
$nama = $_POST[‘nama’];
$alamat = $_POST[‘alamat’];
$jurusan = $_POST[‘jurusan’];
$query = “UPDATE mahasiswa SET nama=’$nama’, alamat=’$alamat’, jurusan=’$jurusan’ WHERE id=’$id'”;
if (mysqli_query($conn, $query)) {
header(‘Location: index.php’);
} else {
echo “Error: ” . $query . “<br>” . mysqli_error($conn);
}
mysqli_close($conn);
?>
Pada halaman update process, kita menggunakan variabel $_POST untuk mendapatkan data dari form yang dikirim. Setelah itu, kita menggunakan fungsi mysqli_query() untuk mengupdate data pada tabel “mahasiswa”. Jika proses berhasil, maka kita akan diarahkan kembali ke halaman utama, jika tidak berhasil, maka akan ditampilkan pesan error.
Pembuatan Halaman Delete
Pembuatan Proses Delete
Setelah berhasil membuat halaman edit, mari kita buat halaman untuk menghapus data yang sudah ada di database. Buat file baru dengan nama “delete.php” dan isi dengan kode berikut:
<?php
include ‘koneksi.php’;
$id = $_GET[‘id’];
$query = “DELETE FROM mahasiswa WHERE id=’$id'”;
if (mysqli_query($conn, $query)) {
header(‘Location: