Menambahkan data ke database dengan php

Menambahkan data kedatabase dengan php

Menambahkan atau insert data ke dalam database dengan php merupakan sebuah proses memasukan data-data dari inputan user dengan bantuan form dan php, tutorial ini merupakan lanjutan dari dua tutorial sebelumnya yakni tentang cara menampilkan data dari database dengan php dan printah sql menampilkan data tertentu, dimana untuk melakukan insert data ini kita tentunya memerlukan database yang ingin kita isi datanya, untuk database pembahasan kali ini menggunakan database yang telah kita buat sebelumnya di cara menampilkan data dari database dengan php  jadi bagi yang belum mengikuti tutorial tersebut silahkan ikuti terlebih dahulu.
insert data ke database dengan php
Untuk melakukan insert data dengan php tentunya harus memahami terlebih dahulu tentang perintah sql untuk insert data baru selanjut nya di kombinasikan degan php. Yang belum memahai apa itu php silahkan baca terebih dahulu mengenai perngertian php

Perintah sq untuk insert data

Perintah sql yang digunakan untuk menginsert atau menambahka data ke database adalah sebagai berikut
insert into nama-table (column1,column2,column3,...,columnN) values('values1','values2','values3',...,'valuesN')
dimana perintah diatas memiliki arti masukan kedalam tabel (nama kolom yang ada di database seusuai dengan urutannya) nilai (nilai dari data yang ingin ditambahkan ke dalam kolom database). Dalam pembahasan kali in kita akan menambahkan sebuah data kedalam tabel data_mahasiswa pada database mhs dimana tebel data_mahasiswa ini memiliki urutuan kolom atau fileds yaitu nama,nim,alamat,asal_sekolah,dan no_hp. Dengan perintah insert into pada sql ketika kita inging menambahkan sebuah data ketabel dalam database dalam arti table data_mahasiswa kita dapat menggunakan perintah
INSERT INTO data_mahasiswa (nama,nim,alamat,asal_sekolah,no_hp) VALUES ('Fajar','D10411611002','Pontianak','Smkn 1 Pontianak','0886767645')
menambahkan data ke database
Yang perlu anda perhatikan ketika input data ke database ini adalah urutan fileds atau kolom pada sebuah table, sebagai contoh coba perhatikan gambar diatas dan dan perintah sql nya, saya menambahkan sebuah data ke tabel data_mahasiswa yang urutan fileds atau kolom nya adalah nama,nim,alamat,asal_sekolah, dan no_hp.

implementasi insert data ke database dengan php

Untuk melakukan insert data menggunakan php ini tentunya kita memerlukan interface yang berupa form inputan yang nantinya inputan yang dilakukan oleh user akan ditambahkan kedalam database. Untuk memperjelas mengenai form silahkan baca cara membuat form dengan html di sana sudah dibahas cara-cara pengguaan form baik itu type-type inputan yang ada di subah form.
Berikut user interface yang digunakan dalam pembahasan kali ini:
<?php
    include 'config.php';
?>
<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Tambah data ke database</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
        <h2>Tambah data ke database dengan php</h2>
            <form method="POST">
                <label for="nama">Nama</label><br>
                <input type="text" name="nama" id="nama" placeholder="Nama anda" required><br>
                <label for="nim">Nim</label><br>
                <input type="text" name="nim" id="nim" placeholder="Nim anda" required><br>
                <label for="alamat">Alamat</label><br>
                <textarea name="alamat" id="alamat" cols="30" rows="5" placeholder="Alamat anda"></textarea><br>
                <label for="asalsekolah">Asal Sekolah</label><br>
                <input type="text" name="asalsekolah" id="asalsekolah" placeholder="Asal sekolah anda" required><br>
                <label for="nohp">No Hp</label><br>
                <input type="number" name="nohp" id="nohp" placeholder="Nomer HP" required><br>
                <input type="submit" value="Kirim" name="btnKirim">
            </form>
        </div>
        <script src="sweetalert.min.js"></script>
        <script type="text/javascript">
            function gagal() {
                swal({
                    title: "OOPS",
                    text: "Data gagal ditambahkan",
                    icon: "warning",
                    dangerMode: true,
                    buttons: [false, "OK"],
                  }).then(function() {
                    window.location.href="add.php";
                  });
            }
            function berhasil() {
                swal({
                    title: "BERHASIL",
                    text: "Data Telah ditambahkan",
                    icon: "success",
                    buttons: [false, "OK"],
                  }).then(function() {
                    window.location.href="index..php";
                  });
            }
            function ketemu(){
                swal({
                    title: "PERHATIAN!",
                    text: "Data sudah ada",
                    icon: "warning",
                    dangerMode: true,
                    buttons: [false, "OK"],
                }).then(function() {
                    window.location.href= 'add.php';
                })
            }
        </script>
    </body>
</html>
<?php
    // jika btnKirim di tekan
    if(isset($_POST['btnKirim'])) {
        // mengambil value dari setiap inputan user
        $nama = $_POST['nama'];
        $nim = $_POST['nim'];
        $alamat = $_POST['alamat'];
        $sklh = $_POST['asalsekolah'];
        $nohp = $_POST['nohp'];

        // mengecek data dengan nilai $nim jika data sudah ada input tidak bisa dijalankan
        $cek = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim' ");
        if(mysql_num_rows($cek) > 0 ){
            // jika data ditemukan
            ?>
                <script>
                   ketemu();
                </script>
            <?php
        }else {
            // jika data dengan niali $nim tidak ada di database
            // query menambahkan datakedatabase dengan php
            $sql = mysql_query("INSERT INTO data_mahasiswa (nama,nim,alamat,asal_sekolah,no_hp) VALUES ('$nama','$nim','$alamat','$sklh','$nohp') ");
            // jika proses input data berhasil maka akan di rdirect ke halaman tampil data
            if($sql){
                ?>
                    <script>
                       berhasil();
                    </script>
                <?php
            }else {
                 ?>
                    <script>
                       gagal();
                    </script>
                <?php
            }
        }

    }
?>

Yang perlu diperhatikan adalah config.php dimana config.php ini berfungsi menghubungkan ke database phpmyadmin,untuk config.php sudah dijelaskan pada post sebelum nya mengenai cara menampilkan data dari database dengan php jadi bagi yang belum membacanya silahkan baca terlebih dahulu.
Pembahasan kita berfokus pada php nya jadi untuk penjelasan mengenai user interface nya tidak akan saya bahas mengenai apa itu form, jadi kita langsung ke code untuk melakukan proses insert data ke database dengan php
<?php
    // jika btnKirim di tekan
    if(isset($_POST['btnKirim'])) {
        // mengambil value dari setiap inputan user
        $nama = $_POST['nama'];
        $nim = $_POST['nim'];
        $alamat = $_POST['alamat'];
        $sklh = $_POST['asalsekolah'];
        $nohp = $_POST['nohp'];

        // mengecek data dengan nilai $nim jika data sudah ada input tidak bisa dijalankan
        $cek = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim' ");
        if(mysql_num_rows($cek) > 0 ){
            // jika data ditemukan
            ?>
                <script>
                    alert("Data dengan nim = '<?=$nim?>' sudah ada ");
                    window.location.href="data-tertentu.php";
                </script>
            <?php
        }else {
            // jika data dengan niali $nim tidak ada di database
            // query menambahkan datakedatabase dengan php
            $sql = mysql_query("INSERT INTO data_mahasiswa (nama,nim,alamat,asal_sekolah,no_hp) VALUES ('$nama','$nim','$alamat','$sklh','$nohp') ");
            // jika proses input data berhasil maka akan di rdirect ke halaman tampil data
            if($sql){
                ?>
                    <script>
                        alert("Data berhasil ditambahkan ");
                        window.location.href="index.php";
                    </script>
                <?php
            }else {
                // jika proses input gagal
                echo "<p style='color:red;'>Data gagal ditambahkan, periksa kembali sql anda</p>";
            }
        }

    }
?>

Pembahasan proses input data dengan php

Code diatas merupakan proses insert atau tambah data kedatabase menggunakan php yang akan kita bahas secara satu persatu.
if(isset($_POST['btnKirim'])) {}
Code diatas berfungsi ketika tombol btnKirim ditekan maka akan melakukan proses sebuah proses dimana proses yang dimaksud pada pembahsan kali ini adalah proses insert data kedalam database. $_POST['btnKirim']; ini merupakan mengambil value pada form yang memiliki atribut name = btnKirim yang ada di form input, code input yang dimaskud adalah:
<input type="submit" value="Kirim" name="btnKirim">
Selanjut nya mengambil value inputan user yang dismipan dalam sebuah variabel di php, untuk code nya seperti dibawah ini:
// mengambil value dari setiap inputan user
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$alamat = $_POST['alamat'];
$sklh = $_POST['asalsekolah'];
$nohp = $_POST['nohp'];
Fungsi dari code diatas adalah mengambil value inputan user dan ditampung dalam sebuah variabel, sebagai contoh user menginputkan sebuah nama lalu nama yang telah di inputkan user kemudian di simpan dalam variabel $nama, value yang diambil dari script diatas adalah:
<label for="nama">Nama</label><br>
<input type="text" name="nama" id="nama" placeholder="Nama anda" required><br>
<label for="nim">Nim</label><br>
<input type="text" name="nim" id="nim" placeholder="Nim anda" required><br>
<label for="alamat">Alamat</label><br>
<textarea name="alamat" id="alamat" cols="30" rows="5" placeholder="Alamat anda"></textarea><br>
<label for="asalsekolah">Asal Sekolah</label><br>
<input type="text" name="asalsekolah" id="asalsekolah" placeholder="Asal sekolah anda" required><br>
<label for="nohp">No Hp</label><br>
<input type="number" name="nohp" id="nohp" placeholder="Nomer HP" required><br>
Selanjutnya melakukan penngecekan data dari database terlebih dahulu apakah data dengan inputan nim sudah ada di database atau tidak, caranya adalah sebagai berikut:
// mengecek data dengan nilai $nim jika data sudah ada input tidak bisa dijalankan
$cek = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim' ");
if(mysql_num_rows($cek) > 0 ){
    // jika data ditemukan
    ?>
        <script>
            alert("Data dengan nim = '<?=$nim?>' sudah ada ");
            window.location.href="data-tertentu.php";
        </script>
    <?php
}else {
    // jika data dengan niali $nim tidak ada di database
    // query menambahkan datakedatabase dengan php
    $sql = mysql_query("INSERT INTO data_mahasiswa (nama,nim,alamat,asal_sekolah,no_hp) VALUES ('$nama','$nim','$alamat','$sklh','$nohp') ");
    // jika proses input data berhasil maka akan di rdirect ke halaman tampil data
    if($sql){
        ?>
            <script>
                alert("Data berhasil ditambahkan ");
                window.location.href="index.php";
            </script>
        <?php
    }else {
        // jika proses input gagal
        echo "<p style='color:red;'>Data gagal ditambahkan, periksa kembali sql anda</p>";
    }
}
Penjelasan code diatas adalah memerikas terlebih dahulu data dengan nilai inputan nim, jika datanya ditemukan maka akan di arahkan halaman data-tertentu.php, dimana data-tertentu.php merupakan pembasan sebelumnya mengenai perintah sql menampilkan data tertentu. Dan jika data nya tidak ditemukan di database baru lah proses insert data dilakukan, jika proses insert data berhasil di lakukan maka akan di arahkan ke halaman index.php yang telah dibuat pada tutorial sebelumnya mengenai cara menampilkan data dari database dengan php, namun jika gagal akan memuncul kan error bahwa sql yang kita lakukan salah.
Dan yang paling penting adalah pembahasan ini merupakan lanjutan dari dua pembahsan sebelum nya, jadi sangat saya sarankan untuk membaca tutorial sebelumnya agar lebih mudah memahami untuk melihat tutorial sebelumnya silahkan cek daftar isi dari serba ngoding. Sekian pembahasan mengenai menambahkan data ke database dengan php, selanjutnya nanti akan kita bahas mengenai update data dengan php.

0 Response to "Menambahkan data ke database dengan php"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel