Membuat CRUD Sederhana Menggunakan PHP dan MySQL

CRUD merupakan singkatan kata dari Create, Read, Update, Delete yang menjadi manipulasi data dasar untuk database

CRUD merupakan singkatan kata dari Create, Read, Update, Delete yang menjadi manipulasi data dasar untuk database

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

Pertama buatlah sebuah database, dimana data yang kita butuhkan saat ini adalah nama, email, dan nomor hp.
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!

crud_sederhana.zip 4,06 KB