Friday, January 22, 2021

PHP Programming 10 - Database PHP MySQL CRUD INSERT

 

Assalamu'alaikum

Selamat siang temen temen, salam programming. Melanjutkan kembali pembahasan mengenai pemrograman PHP, kali ini saya ingin membahas kembali tentang CRUD kembali yaitu tentang CRUD Insert. Tidak jauh berbeda dari pembahasan sebelumnya mengenai update data ke database, menggunakan method insert ke database terbilang lebih mudah. Langsung saja kita bahas pembahasannya.

PHP Mysql Insert

Jika pada PHP Update kita membutuhkan 3 file yaitu file home, tampilan edit data dan file function untuk update datanya. Pada pembahasan kali ini pada dasarnya juga menggunakan 3 file untuk melakukan insert data dengan PHP yaitu home, insert data dan function add datanya. Namun kita akan mencoba menyingkat file ketiga yaitu funtion untuk add data agar di letakkan pada file yang sama dengan file insert data. Sehingga nanti kita hanya membutuhkan 2 file saja untuk menjalankan fuction insert data menggunakan PHP. 
 

Note : Kalian bisa mengcopy ulang project kalian jika ingin memisahkan project update dengan project insert. Sehingga total file CRUD pastikan kalian memiliki total 4 file yaitu :
  • File home atau index, berisi halaman utama dan function delete
  • File edit, berisi halaman untuk melakukan edit data
  • File update, berisi function untuk update data 
  • File insert, berisi halaman dan function untuk melakukan insert data

File latihan16.6.php

Untuk file index.php atau home.php disini saya cuman hanya memodifikasi dari pembahasan sebelumnya yaitu hanya perlu menambahkan button untuk masuk ke page insert datanya. Dalam hal ini saya menggunakan a href yang sederhana saja untuk buttonnya. Kalian bisa meletakkan button sederhana ini di mana saja sesuai yang kalian inginkan.
 
echo "<a href='latihan16.6_add.php'>+ Tambah Data Baru</a><br><br>";
Berikut isi file lengkapnya dari file latihan 16.6.php untuk home pagenya. Sehingga dengan ini, kita sudah memiliki 3 button yaitu button insert, button update dan button delete. Berikut file lengkap untuk latihan16.6.php
 
<?php
    include "db.php";
    
    $sql = "SELECT * FROM data_tamu";
    $result = mysqli_query($conn, $sql);
    
    if (isset($_GET['op'])=="delete"){
        $id = $_GET['id'];
        $delete = "DELETE FROM data_tamu WHERE id=$id";
        $con=mysqli_query($conn, $delete);
        header('location:http://localhost/latihan/latihan16.6.php');
    }
       
    echo "<a href='latihan16.6_add.php'>+ Tambah Data Baru</a><br><br>";
    
    if (mysqli_num_rows($result)>0){
        $no=1;
        echo "<table border=1 cellpadding=5 cellspacing=0 >";
        echo "<tr>
        <td>No</td>
        <td>Nama</td>
        <td>Alamat</td>
        <td>Email</td>
        <td>No HP</td>
        <td>Option</td>
        </tr>";
       
        while ($row = mysqli_fetch_assoc($result)){
            echo "<tr bgcolor = " . belang($no) . ">
            <td>" . $no . "</td>
            <td>" . $row["nama"] . "</td>
            <td>" . $row["alamat"] . "</td>
            <td>" . $row["email"] . "</td>
            <td>" . $row["no_hp"] . "</td>
            <td>" . "<a href=latihan16.6.php?op=delete&id=" . $row["id"] . "> Delete </a> | <a href=latihan16.6_edit.php?id=" . $row["id"] . ">Update</a> </td></tr>";
            $no++;
        }
        echo "</table>";
    }
    else {
        echo"0 Result";
    }
    
?>

File latihan16.6_add.php

Selanjutnya kita tinggal menambahkan saja file untuk insert data dan function add data ke databasenya. Disini saya memberikan nama filenya latihan16.6_add.php. Isi dari file ini berisi tampilan form untuk list data yang ingin di isikan dan function untuk insert data menggunakan perintah mysql INSERT data.

INSERT INTO data_tamu (nama, alamat, email, no_hp) VALUES ('$nama', '$alamat', '$email', '$no_hp')

Untuk mengaktifkan trigger functionnya, kita akan menggunakan tombol submit pada form pengisian datanya. Untuk catatan, sama seperti update data pastikan bahwa setiap attribute untuk entitas data_tamu sudah sesuai semua. Dan untuk attribute id, kita tidak akan menggunakannya. Dalam hal ini settingan valuable attribute id sudah di konfigurasikan mode increment pada phpmyadmin mysqlnya.

Berikut file lengkap latihan16.6_add.php.

<html>
<head>
    <title>Mahasiswa Mercu Buana Bekasi Pemrograman Web Genap 2019</title>
</head>
 
<body>
    <a href="latihan16.6.php">Home</a>
    <br/><br/>
    
    <form action="latihan16.6_add.php" method="post" name="form1">
        <table border="1" cellpadding="5" cellspacing="0">
            <tr>
                <td>Nama</td>
                <td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td><input type="text" name="alamat"></td>
            </tr>
            <tr>
                <td>Email</td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr>
                <td>No HP</td>
                <td><input type="text" name="no_hp"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="Submit" value="Submit"></td>
            </tr>
        </table>
    </form>
    
    <?php
 
    // include database connection file
        include "db.php";
       
    // Check If form submitted, insert form data into users table.
    if(isset($_POST['Submit'])) {
        $nama = $_POST['nama'];
        $alamat = $_POST['alamat'];
        $email = $_POST ['email'];
        $no_hp = $_POST ['no_hp'];
       
        // Insert user data into table
        $insert = "INSERT INTO data_tamu (nama, alamat, email, no_hp) VALUES ('$nama', '$alamat', '$email', '$no_hp')";
        mysqli_query ($conn, $insert);
       
        // Show message when user added
        echo "User added successfully. <a href=latihan16.6.php'>View Users</a>";
    }
    ?>
</body>
</html>

Maka hasilnya akan seperti contoh berikut ini. Note : untuk sample contoh ini nama file yang saya gunakan berbeda. Disini saya menggunakan nama file index6.php dan index6_add.php. Kalian bisa menggunakan nama yang ingin kalian gunakan namun pastikan pada source link pada script phpnya sudah sesuai dengan nama filenya.
 
 
Setelah data ditambahkan, maka akan muncul notifikasi user berhasil di tambahkan. Lalu akan di sediakan button a href untuk di arahkan ke halaman awal (latihan16.6.php) untuk melihat list data terbarunya.


Dan begitulah cara menambahkan function insert data pada pemrograman php. Semoga bermanfaat dan memudahkan para pembaca. Sekian dari saya, jika ada yang ingin di tanyakan bisa letakan di kolom komentar, kurang lebihnya mohon maaf. Sampai berjumpa lagi di pembahasan-pembahasan berikutnya. Salam programming!!.
 

0 komentar:

Post a Comment

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment