You are currently viewing Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Menambah Data ke dalam Database

Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Menambah Data ke dalam Database

  • Post category:PHP
  • Post comments:0 Comments

Membuat CRUD dengan PHP Dasar  : Menambah Data Ke dalam Database Hallo teman – teman apa kabar? mudah-mudahan selalu diberikan kesehatan ya. di tutorial kita kali ini kita akan masuk ke tutorial edisi membuat CRUD dengan menggunakan Pemrograman PHP. Pada tutorial kali ini kita akan melanjutkan materi kita tentang CRUD menggunakan PHP dasar atau PHP native. Pada tutorial kita sebelumnya kita sudah membahas tentang bagaimana caranya menampilkan data dari database.

Pada tutorial kali ini kita akan membagi materi ini ke dalam beberapa part pembahasan. Tujuannya agar teman-teman mudah dalam memahami konsep dari pembuatan fungsi CRUD dengan menggunakan Pemrograman PHP Dasar ini. Adapun pembahasannya yaitu:

  1. Membuat Fungsi Menampilkan Data dari Database (Baca Disini)
  2. Membuat Fungsi Menambah Data Ke Database (Baca Disini)
  3. Membuat Fungsi Mengedit Data dari Database (Baca Disini)
  4. Membuat Fungsi Menghapus Data dari Database (Baca Disini)

Jadi pada pembahasan kali ini kita akan masuk ke dalam pembahasan kedua yaitu Membuat Fungsi tambah Data ke Database menggunakan Pemrograman PHP Dasar (Native).

Baca Juga :  Membuat CRUD (Create, Read, Update, Delete) Dengan CodeIgniter 3 – Menampilkan Data Dari Database

Yuk langsung saja kita simak tentang kelanjutan dari tutorial kali ini. Disini kita akan belajar cara menambahkan atau menginput data ke dalam database menggunakan PHP dasar atau PHP native.

Membuat Fungsi Tambah dengan Menggunakan PHP dasar

Tahap pertama silahkan teman-teman perhatikan kembali pada file index.php yang telah kita buat pada part sebelumnya. Pada file index.php tersebut kita telah membuat sebuah button atau tombol tambah data yang mengarahkan kita ke halaman halaman_input.php jika di klik.

<button onclick="document.location='halaman_input.php'">Tambah Data</button>

Oleh sebab itu kita harus membuat sebuah file dengan nama halaman_input.php. pada file ini berisikan form untuk mengimpun data barang yang akan kita simpan kedalam database kita ketika menekan tombol simpan data. Adapun nama dari file baru kita adalah halaman_input.php.

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Halaman Tambah</title>
</head>

<body style="width: 700px; margin: auto; padding: 10px;">
    <h2 style="text-align: center;">FORM TAMBAH BARANG</h2>
    <button onclick="document.location='index.php'"> Kembali </button>

    <form action="aksiInsert.php" method="post">
    <table style="margin-top: 10px; width: 100%;">
        <tr style="font-weight: bold;">
            <td>Kode Barang</td>
            <td>:</td>
            <td><input type="text" name="id_barang" style="width: 98%;"></td>
        </tr>
        <tr style="font-weight: bold;">
            <td>Nama Barang</td>
            <td>:</td>
            <td><input type="text" name="nama_barang" style="width: 98%;"></td>
        </tr>
        <tr style="font-weight: bold;">
            <td>Stok</td>
            <td>:</td>
            <td><input type="number" name="stok" style="width: 98%;"></td>
        </tr>
        <tr style="font-weight: bold;">
            <td>Harga Satuan</td>
            <td>:</td>
            <td><input type="number" name="harga" style="width: 98%;"></td>
        </tr>
        <tr style="font-weight: bold;">
            <td colspan="3" style="text-align: right;"><button style="padding: 10px; margin-top: 10px;">Simpan Data</button></td>
        </tr>

    </table>
    </form>

</body>

</html>

Sekarang coba perhatikan pada sintak form input pada file ini. Pada setiap form terdapat sintak name yang fungsinya sebagai penamaan dari setiap kolom dari form input yang akan dikirim dan diproses. Pada tahapan ini pastikan setiap name dari form ini harus berbeda karena name ini akan dijadikan sebagai id untuk pengiriman data dari form untuk di proses.

Pada sintak ini juga terdapat sintak form action yang diarahkan kehalaman aksiInsert.php. Halaman ini merupakan halaman yang digunakan untuk memproses data inputkan dan dimasukkan kedalam database.

<form action="aksiInsert.php" method="post">

Selanjutnya kita buat sebuah file baru dengan nama aksiInsert.php yang berfungsi untuk menangkap dan memproses inputan dari form untuk di kirim ke dalam database kita.

<?php
    include 'koneksi.php';

    $id_barang = $_POST["id_barang"];
    $nama_barang = $_POST["nama_barang"];
    $stok = $_POST["stok"];
    $harga = $_POST["harga"];

    $dataArr = array(
        'id_barang' => $id_barang, 
        'nama_barang' => $nama_barang,
        'stok' => $stok, 
        'harga' => $harga, 
    );

    if (insertData($dataArr) == 1) {
        header("Location: index.php", true, 301);
        exit();
    } else {
        // echo "Gagal Insert Data";
        header("Location: halaman_input.php", true, 301);
        exit();
    }

?>

Coba perhatikan Sintak diatas, kita menyimpan seluruh data inputan yang dikirimkan dari form kedalam sebuah variabel array untuk di proses menggunakan sintak insertData.

$dataArr = array(
    'id_barang' => $id_barang, 
    'nama_barang' => $nama_barang,
    'stok' => $stok, 
    'harga' => $harga, 
);

Pada sintak aksiInsert.php diatas kita memanggil method atau function insertData dari file koneksi.php untuk memproses penambahan data ke dalam database. Jadi tahapan selanjutnya yaitu kita harus tambahkan method atau function baru dengan nama insertData dari file koneksi.php

function insertData($data) {
    $query = "INSERT INTO tb_barang VALUES ('".$data['id_barang']. "','" . $data['nama_barang'] . "',
        '" . $data['stok'] . "', '" . $data['harga'] . "') ";

    $result = mysqli_query(koneksiDB(), $query);

    if (!$result) {
        return 0;
    } else {
        return 1;
    }
}

Pada method ini berisikan fungsi untuk memanggil query insert data yang dikirimkan dari halaman aksiInsert.php sebelumnya.

Jika teman-teman sudah mengikuti semua langkah-langkah diatas maka selesai sudah proses pembuatan fungsi Input data ke dalam database menggunakan PHP dasar ini. Kemudian kita jalankan project ini pada Browser kita dengan mengakses halaman localhost dan panggil folder project kita

http://localhost/LatihanPHP/CrudNative/

Disini contohnya nama project saya yaitu CrudNative. Jadi kita panggil saja nama project kita pada browser kita. Setelah itu akan muncul hasil seperti berikut ini

Selanjutnya klik tombol Tambah Data maka kita akan diarahkan ke halaman input data. Selanjutnya masukkan data baru yang diinginkan. Disini kita contohkan nama data baru tersebut adalah Data Barang Baru

Setelah data selesai ditambahkan pada  form. Selanjutnya tekan tombol Simpan Data. Jika proses penambahan data berhasil, kita akan diarahkan ke halaman home dan data kita akan tampil pada tabel barang seperti gambar dibawah ini.

Sekian tutorial Cara membuat CRUD Menggunakan PHP dasar atau PHP native pada Part Menambahkan data ke dalam database.

Baca Kelanjutannya :

Leave a Reply