Membuat CRUD Sederhana Menggunakan PHP dan MySQL
Dengan menggunakan operasi CRUD ke dalam PHP, memungkinkan kita memasukkan informasi serta mengubah atau menghapus informasi di Mysql dengan mudah.
Berikut kita akan bahas bagaimana cara membuat CRUD dengan mudah di PHP dan MySQL:
Membuat Database
create database crud_sederhana;
use crud_sederhana;
CREATE TABLE `pengguna` (
`id` int(11) NOT NULL auto_increment,
`nama` varchar(100),
`email` varchar(100),
`hp` varchar(15),
PRIMARY KEY (`id`)
);
Jika sudah familiar dengan phpMyAdmin, kamu juga bisa membuatnya dengan mudah di sana.
Membuat File Config
Tahap berikutnya silahkan membuat file dengan nana config.php, gunanya untuk menyimpan informasi database, dan menghubungkannya ke database agar kita dapat memanipulasi data di dalamnya.
<?php
// gunakan mysqli_connect untuk membuat koneksi ke database
$databaseHost = 'localhost';
$databaseName = 'crud_sederhana';
$databaseUsername = 'root';
$databasePassword = '';
$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName);
?>
Membuat File Index
Berikutnya kita membuat file dengan nama index.php
, disini kita akan menampilkan data yang ada pada database yang telah kita input
<?php
// memanggil koneksi
include_once("config.php");
// mengambil semua data dari database
$result = mysqli_query($mysqli, "SELECT * FROM pengguna ORDER BY id DESC");
?>
<html>
<head>
<title>Halaman Utama</title>
</head>
<body>
<a href="add.php">Tambah User</a><br/><br/>
<table width='80%' border=1>
<tr>
<th>Nama</th>
<th>Nomor Hp</th>
<th>Email</th>
<th>Aksi</th>
</tr>
<?php
while($user_data = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$user_data['nama']."</td>";
echo "<td>".$user_data['hp']."</td>";
echo "<td>".$user_data['email']."</td>";
echo "<td><a href='edit.php?id=".$user_data['id']."'>Edit</a> | <a href='delete.php?id=".$user_data['id']."'>Hapus</a></td></tr>" ;
}
?>
</table>
</body>
</html>
Membuat Form Input
Disini kita membuat form untuk memasukkan data ke dalam database dengan menggunakan query INSERT
, silahkan buat file terlebih dahulu dengan nama add.php
kemudian copas code di bawah ini
<html>
<head>
<title>Tambah Pengguna</title>
</head>
<body>
<a href="index.php">Kembali ke Beranda</a>
<br/><br/>
<form action="add.php" method="post" name="form1">
<table width="25%" border="0">
<tr>
<td>Name</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Nomor Hp</td>
<td><input type="text" name="hp"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Add"></td>
</tr>
</table>
</form>
<?php
// Mengambil nilai yang sudah di input dari form
if(isset($_POST['Submit'])) {
$nama = $_POST['nama'];
$email = $_POST['email'];
$hp= $_POST['hp'];
// Memanggil koneksi database
include_once("config.php");
// Memasukkan data ke database
$result = mysqli_query($mysqli, "INSERT INTO pengguna(nama,email,hp) VALUES('$nama','$email','$hp')");
// Menampilkan pesan saat berhasil memasukkan data ke database
echo "User berhasil ditambahkan. <a href='index.php'>Kembali ke Beranda</a>";
}
?>
</body>
</html>
Membuat File Edit
Buat file dengan nama edit.php
yang berguna untuk melakukan update pada database
<?php // Memanggil koneksi database include_once("config.php"); // Mengambil data yang di input dari form if(isset($_POST['update'])) { $id = $_POST['id']; $nama=$_POST['nama']; $hp=$_POST['hp']; $email=$_POST['email']; // mengupdate data $result = mysqli_query($mysqli, "UPDATE pengguna SET nama='$nama', email='$email', hp='$hp' WHERE id=$id"); // redirect kembali ke index header("Location: index.php"); } ?> <?php // Menampilkan data berdasarkan id // mengambil nilai id dari GET $id = $_GET['id']; // Mengambil data berdasarkan id $result = mysqli_query($mysqli, "SELECT * FROM pengguna WHERE id=$id"); while($user_data = mysqli_fetch_array($result)) { $nama = $user_data['nama']; $email = $user_data['email']; $hp = $user_data['hp']; } ?> <html> <head> <title>Edit User Data</title> </head> <body> <a href="index.php">Home</a> <br/><br/> <form name="update_user" method="post" action="edit.php"> <table border="0"> <tr> <td>Nama</td> <td><input type="text" name="nama" value=<?php echo $nama;?>></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" value=<?php echo $email;?>></td> </tr> <tr> <td>Nomor Hp</td> <td><input type="text" name="hp" value=<?php echo $hp;?>></td> </tr> <tr> <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td> <td><input type="submit" name="update" value="Update"></td> </tr> </table> </form> </body> </html>
Membuat File Delete
Untuk langkah berikutnya terlebih dahulu silahkan membuat file dengan nama delete.php
yang dapat digunakan untuk meghapus data pada database dengan sekali klik
<?php
// memanggil koneksi database
include_once("config.php");
// mengambil nilai id dari GET
$id = $_GET['id'];
// menghapus data di database sesuai id
$result = mysqli_query($mysqli, "DELETE FROM pengguna WHERE id= '$id'");
// redirect ke index
header("Location:index.php");
?>
Setelah membuat semua file diatas dan sudah dipastikan database sesuai, selanjutnya tinggal kita jalankan menggunakan server lokal ataupun online.
Untuk source code lengkapnya silahkan klik tombol download di bawah ini, Terima kasih sudah mampir!