Membuat CRUD PHP Versi 7 dan MySqli

 

Tutorial Membuat CRUD PHP Dengan MySQLi



CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD adalah manipulasi data dasar untuk database. Dalam tutorial ini kita akan membuat aplikasi PHP sederhana untuk melakukan semua operasi ini pada tabel database MySQL di satu tempat.

Kita akan membuat sebuah aplikasi dengan tampilan seperti pada gambar di bawah dengan sebuah tabel yang menampilkan data dari database di sisi frontend. Terdapat beberapa tombol untuk mengubah data yang ada di database lewat antarmuka yang kita buat. Tabel pengguna yang kita buat akan berisi informasi pengguna seperti nama, nomor telepon, email, dll.



Langkah-Langkah Pembuatan CRUD

1. Membuat Database.sql

create database crud_madun;

use crud_madun;

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


2. Membuat file config.php

<?php

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

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

?>


File config.php menyimpan informasi tentang database host, username dan password. Sebagian besar server lokal bekerja dengan detail yang diberikan. Anda dapat mengubahnya sesuai dengan detail host dan database Anda.

Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi mysqli_connect() dengan alamat server sebagai parameter pertama, user database sebagai parameter kedua, password user sebagai parameter ketiga, dan nama database sebagai parameter keempat.

3. Membuat file index.php

<?php
include_once("config.php");

$result = mysqli_query($mysqli"SELECT * FROM users ORDER BY id DESC");
?>

<html>
<head>    
    <title>Crud PHP 7 dan MySql Oleh Madun</title>
</head>

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

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

    <tr>
        <th>Nama</th>
        <th>No Telepon</th>
        <th>Email</th>
        <th>Pilihan</th>
    </tr>
    <?php  
    while($data = mysqli_fetch_array($result)) {         
        echo "<tr>";
        echo "<td>".$data['nama']."</td>";
        echo "<td>".$data['no_telepon']."</td>";
        echo "<td>".$data['email']."</td>";    
        echo "<td><a href='edit.php?id=$data[id]'>Edit</a> | <a href='delete.php?id=$data[id]'>Delete</a></td></tr>";        
    }
    ?>
    </table>
</body>
</html>


File index.php merupakan file utama yang menyertakan file konfigurasi untuk koneksi database. Kemudian menampilkan semua daftar pengguna menggunakan MySQL Select Query. Pengguna yang akan ditampilkan di dalam daftar perlu menambahkan terlebih dahulu menggunakan tautan 'Tambah Data'.



4. Membuat file add.php

<html>
<head>
    <title>Crud PHP 7 dan MySql Oleh Madun</title>
</head>

<body>
    <a href="index.php">Kembali Ke Halaman Utama</a>
    <br/><br/>

    <form action="add.php" method="post" name="form1">
        <table width="25%" border="0">
            <tr> 
                <td>Nama</td>
                <td><input type="text" name="nama"></td>
            </tr>
           
            <tr> 
                <td>No Telepon</td>
                <td><input type="text" name="no_telepon"></td>
            </tr>
            <tr> 
                <td>Email</td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr> 
                <td></td>
                <td><input type="submit" name="Submit" value="Tambah Data"></td>
            </tr>
        </table>
    </form>

    <?php

    if(isset($_POST['Submit'])) {
        $nama = $_POST['nama'];
        $no_telepon = $_POST['no_telepon'];
        $email = $_POST['email'];

        include_once("config.php");

        $result = mysqli_query($mysqli"INSERT INTO users(nama,no_telepon,email) VALUES('$nama','$no_telepon','$email')");

        echo "Data Berhasil Ditambahkan.<a href='index.php'>Lihat Data</a>";
    }
    ?>
</body>
</html>


File add.php berfungsi untuk menambahkan pengguna baru. Formulir HTML digunakan untuk menerima masukan data pengguna. Setelah data pengguna diserahkan, MySQL INSERT Query digunakan untuk memasukkan data pengguna ke dalam database.



5. Membuat file edit.php

<?php
include_once("config.php");

if(isset($_POST['update']))
{   
    $id = $_POST['id'];

    $nama=$_POST['nama'];
    $no_telepon=$_POST['no_telepon'];
    $email=$_POST['email'];

    
    $result = mysqli_query($mysqli"UPDATE users SET nama='$nama',email='$email',no_telepon='$no_teleponWHERE id='$id'");

   
    header("Location: index.php");
}
?>
<?php

$id = $_GET['id'];

$result = mysqli_query($mysqli"SELECT * FROM users WHERE id=$id");

while($user_data = mysqli_fetch_array($result))
{
    $nama = $user_data['nama'];
    $email = $user_data['email'];
    $no_telepon = $user_data['no_telepon'];
}
?>
<html>
<head>  
    <title>Crud PHP 7 dan MySql Oleh Madun</title>
</head>

<body>
    <a href="index.php">Kembali Ke Halaman Utama</a>
    <br/><br/>

    <form 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>No Telepon</td>
                <td><input type="text" name="no_telepon" value="<?php echo $no_telepon;?>"></td>
            </tr>
            <tr> 
                <td>Email</td>
                <td><input type="text" name="email" value="<?php echo $email;?>"></td>
            </tr>
            <tr>
                <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
                <td><input type="submit" name="update" value="Simpan Perubahan"></td>
            </tr>
        </table>
    </form>
</body>
</html>


Edit.php digunakan untuk mengedit / update data pengguna. Anda dapat mengubah data pengguna dan memperbaruinya. File ini akan mengarahkan pengguna kembali ke homepage, setelah update sukses.



6. Membuat file delete.php

<?php
include_once("config.php");

$id = $_GET['id'];

$result = mysqli_query($mysqli"DELETE FROM users WHERE id=$id");

header("Location:index.php");
?>

File delete.php hanya dipanggil saat kita klik link 'Delete' untuk pengguna manapun yang dipilih.


Baca juga CRUD dengan gambar pada php 7 dan MySqli silakan klik : Contoh CRUD PHP 7 MySQLi Terbaru dengan upload Gambar Part 1

Komentar

Postingan populer dari blog ini

Crack dan Assets Construct 2 by Madun

PROJEK C2 MATERI SHALAT

Membuat Portofolio dengan HTML dan CSS