Membuat CRUD Sederhana Dengan PHP dan MySQL

March 25, 2021 4 min read
Belajar cara membuat CRUD sederhana menggunakan PHP dan MySQL

CRUD adalah akronim dari Create, Read, Update, dan Delete, yang merupakan manipulasi data dasar untuk database.

Dengan mengimplementasikan operasi CRUD ke dalam PHP, kita bisa melakukan input data maupun edit atau hapus data di Mysql dengan mudah.

Berikut ini kita akan membuat operasi CRUD dasar menggundakan PHP dan Mysql.

Membuat CRUD Dengan PHP dan MySQL

Siapkan Database

Pertama buatlah sebuah database sederhana untuk menyimpan data, data yang akan kita input kali ini berupa nama, email, dan nomor hp.

/* membuat database */
create database crud_basic;

use crud_basic;

CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(100),
  `email` varchar(100),
  `mobile` varchar(15),
  PRIMARY KEY  (`id`)
);

Jika kita sudah terbaisa menggunakan phpMyAdmin, kita juga bisa membuatnya langsung disana.

Membuat File Config

File config.php berfungsi untuk menyimpan informasi database, dan menghubungkannya ke database agar kita bisa melakukan manipulasi data di dalamnya.

<?php
/**
 * gunakan mysqli_connect untuk membuat koneksi ke database
 */

$databaseHost = 'localhost';
$databaseName = 'crud_basic';
$databaseUsername = 'root';
$databasePassword = '';

$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); 

?>

Membuat File Index

Di file index.php kita akan menampilkan data yang sudah kita input di dalam database.

<?php
// memanggil koneksi
include_once("config.php");

// mengambil semua data dari database
$result = mysqli_query($mysqli, "SELECT * FROM users ORDER BY id DESC");
?>

<html>
<head>    
    <title>Homepage</title>
</head>

<body>
<a href="add.php">Tambah User</a><br/><br/>

    <table width='80%' border=1>

    <tr>
        <th>Name</th> <th>Mobile</th> <th>Email</th> <th>Update</th>
    </tr>
    <?php  
    while($user_data = mysqli_fetch_array($result)) {         
        echo "<tr>";
        echo "<td>".$user_data['name']."</td>";
        echo "<td>".$user_data['mobile']."</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 bisa kita letakkan form untuk menambahkan data kedalam database. Untuk menambahkan data kedalam database, kita bisa menggunakan query INSERT. Buatlah file dengan nama add.php, lalu masukkan kode berikut.

<html>
<head>
    <title>Tambah User</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="name"></td>
            </tr>
            <tr> 
                <td>Email</td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr> 
                <td>Mobile</td>
                <td><input type="text" name="mobile"></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'])) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $mobile = $_POST['mobile'];

        // Memanggil koneksi database
        include_once("config.php");

        // Memasukkan data ke database
        $result = mysqli_query($mysqli, "INSERT INTO users(name,email,mobile) VALUES('$name','$email','$mobile')");

        // Menampilkan pesan saat berhasil memasukkan data ke database
        echo "User berhasil ditambahkan. <a href='index.php'>Kembali ke Home</a>";
    }
    ?>
</body>
</html>


Membuat Form Edit

File edit.php digunakan untuk mengedit atau melakukan update data yang ada di database.

<?php
// Memanggil koneksi database
include_once("config.php");

// Mengambil data yang di input dari form
if(isset($_POST['update']))
{   
    $id = $_POST['id'];

    $name=$_POST['name'];
    $mobile=$_POST['mobile'];
    $email=$_POST['email'];

    // mengupdate data
    $result = mysqli_query($mysqli, "UPDATE users SET name='$name',email='$email',mobile='$mobile' 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 users WHERE id=$id");

while($user_data = mysqli_fetch_array($result))
{
    $name = $user_data['name'];
    $email = $user_data['email'];
    $mobile = $user_data['mobile'];
}
?>
<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>Name</td>
                <td><input type="text" name="name" value=<?php echo $name;?>></td>
            </tr>
            <tr> 
                <td>Email</td>
                <td><input type="text" name="email" value=<?php echo $email;?>></td>
            </tr>
            <tr> 
                <td>Mobile</td>
                <td><input type="text" name="mobile" value=<?php echo $mobile;?>></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

File delete.php bnerfungsi untuk menghapus data dalam 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 users 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. Source code lengkap silahkan download di GitHub devsourceid/Simple-PHP-CRUD


Terima kasih sudah membaca artikel "Membuat CRUD Sederhana Dengan PHP dan MySQL"
Bagikan
Silahkan Login untuk berkomentar.