Selasa, 21 Maret 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Input Data Ke Database

  Tidak ada komentar

SERI CRUD - Pada tutorial Seri CRUD yang ke dua ini kita akan mempalajari bagaimana cara menginput atau menambahkan data ke database menggunakan PHP. Pada tutorial sebelumnya kita telah mempalajari bagaiamana cara menampilkan data dari database saya harapkan sobat sudah memahaminya sebelum lanjut ke tutorual ini. Tutorial ini adalah lanjutan dari seri sebelumnya.

TAHAP PELAKSANAAN - INPUT DATA KE DATABASE
Pertama kita buat terlebih dahulu file bernama tambah.php. File tambah.php ini berfungsi sebagai form untuk memasukkan data. Jadi ketika tombol tambah data yang berada pada index akan dilempar ke halaman tambah.php ini.

tambah.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD Sederhana</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD Sederhana</h1>
    <h3>www.script-kiddies.org</h3>
</div>
<br>
<center>
<a href="index.php" class="btn-tambah">Lihat Semua Data</a><br><br>
<form method="POST" action="a_tambah.php">
    <table style="width: 20%;">
        <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>Kelas </td>
            <td><input type="text" name="kelas"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Submit"></td>
        </tr>
    </table>
</form>

</center>
</body>
</html>

Perhatikan pada syntax di atas. Saya membuat sebuah form yang memiliki method POST dan data dari inputan tersebut akan dilempar ke file a_tambah.php , a_tambah.php itu berfungsi sebagai aksi untuk menangkap hasil inputan dan memasukkanya ke database. Oke buatlah sebuah file bernama a_tambah.php

a_tambah.php

<?php 
include"koneksi.php";
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

mysqli_query($koneksi, "INSERT INTO siswa VALUES(NULL, '$nama', '$alamat', '$kelas')");
header("location:index.php?pesan=tambah");
 ?>

Pertama kita hubungkan dengan database. Karena kita membutuhkan koneksi database agar data dapat dikirim ke database
include"koneksi.php";
Kedua saya tangkap hasil inputan tadi dan menyimpanya dalam variabel.['nama'] ['alamat'] dan ['kelas'] harus sama dengan nama dari input yang kita buat tadi, Sebagai contoh ada salah satu input yang bernama 'alamat' jadi untuk mendapatkan hasil inputan alamat ini kita dapat menggunakan $_POST['alamat']
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];
Ketiga saya membuat fungsi mysqli_query dan memasukkan query untuk menambahkan data, yaitu menggunakan INSERT INTO VALUES(). Values pertama saya isi NULL karena pada kolom pertama memiliki tipe auto_increment yang berarti dia akan menambah angka secara otomatis. Lalu pada urutan kedua saya beri $nama karena pada urutan kolom kedua adalah kolom nama, jadi kita isi saja hasil input dari input yang bernama 'nama' yang sudah saya simpan dalam database.
mysqli_query($koneksi, "INSERT INTO siswa VALUES(NULL, '$nama', '$alamat', '$kelas')");
Dan yang terakhir ketika proses input data sudah lancar maka halaman akan diarahkan ke index.php?pesan=tambah
header("location:index.php?pesan=tambah");
ini bertujuan untuk membuat pesan bahwa data telah berhasil di input. coba teman-teman lihat file index.php yang terdapat penampil pesan  yang sudah saya buat dan saya bilang akan saya jelaskan di part ini.

Coba perhatikan lagi syntax ini pada file index.php
<?php
if (isset($_GET['pesan'])) {
    if ($_GET['pesan'] == "tambah") {
        echo "<h2>Data Berhasil Ditambah</h2>";
    }elseif ($_GET['pesan'] == "edit") {
        echo "<h2>Data Berhasil Diedit</h2>";
    }elseif ($_GET['pesan'] == "hapus") {
        echo "<h2>Data Berhasil Dihapus</h2>";
    }
}

 ?>
Jadi jika ada $_GET['pesan'] terpenuhi atau sibmol ?pesan dan jika isi dari pesan tersebut tambah maka akan menampilkan text Data Berhasil ditambah. Berhubung ketika data berhasil ditambahkan akan redirect ke halaman index.php?pesan=tambah maka akan muncul kata Data Berhasil Ditambah

Oke setelah kita memahami alur dari menambah data ini kita coba eksekusi apakah script yang kita buat tadi berhasil ?


Oke berhasil

KESIMPULAN
Jadi intinya untuk menambah data ke database ini kita dapat menggunakan query SQL untuk menginput data yaitu dengan INSERT INTO VALUES dan kita juga menangkap hasil inputan menggunakan variabel superglobal POST / $_POST . Dan ketika proses tambah data berhasil jangan lupa arahkan halaman menggunakan fungsi header();. Yak itu saja jika ada yang ditanyakan silahkan berikan komentar, Sekian Terima Kasih

Tidak ada komentar :

Posting Komentar