Minggu, 21 April 2019

Materi Pemrograman [bagian 14] : Konsep INSERT DATA dengan PHP


Halo... Hai... Siapa saja... Selamat datang!!

Setelah materi sebelumnya, kalian pasti lebih membutuhkan penyegaran, bukan? Sayang sekali, itu tidak berlaku di sini. Karena postingan ini benar-benar murni untuk tugas, dan bukan untuk menyebarkan virus kpopers. Hehe.

Setelah mengenal beberapa bentuk perintah SQL, kali ini kalian akan mengenal bagaimana menerapkan konsep tersebut dengan script PHP.

Koneksi PHP ke MySQL

Sebelum kita membahasnya  lebih lanjut tentang inserting data, terlebih dahulu akan disinggung tentang bagaimana caranya melakukan koneksi dari PHP ke MySQL.

Perintah PHP untuk koneksi ke MySQL adalah:

mysql_connect(‘nama host’, ‘nama user’, ‘password’);

mysql_select_db(‘nama db’);

Keterangan:

‘nama host’ adalah nama komputer di mana MySQLnya berada, kalo di komputer itu sendiri maka nama hostnya ‘localhost’, bisa juga diberi nomor IP komputernya.

‘nama user’ yaitu nama user yang memiliki hak akses ke MySQL nya.

‘password’ adalah password dari nama user yang punya hak akses ke MySQL.

‘nama DB’ merupakan nama database yang akan dipilih.

Contoh:

Berikut  ini  adalah  script  untuk  melakukan  koneksi  ke  MySQL  dengan  nama  host: localhost, user : root, password: root, dan nama database: contoh

<?php

mysql_connect('localhost', 'root', 'root');

mysql_select_db('contoh');

?>

Sebaiknya script di atas kita simpan dalam file script tersendiri, misalkan koneksi.php. Selanjutnya  script  tersebut  kita  includekan  ke  dalam  script  lain  yang  di  dalamnya terdapat query-query SQL.

Menjalankan Query SQL di PHP

Setelah kita melakukan koneksi dari PHP ke MySQL, selanjutnya kita bisa menjalankan query melalui script PHP.

Untuk menjalankan query SQL di PHP, kita gunakan perintah

mysql_query(query);

Contoh:

Berikut ini contoh script PHP untuk menjalankan query SQL untuk insert data ke tabel MySQL

<?php

include "koneksi.php";

$query = "INSERT INTO namaTabel(field1, field2) VALUES(value1, value2) ";

mysql_query($query);

?>

Selanjutnya akan dibahas bagaimana  mengimplementasikan  konsep inserting data ke MySQL melalui script PHP yang diintegrasikan dengan form input

Studi Kasus

Dalam studi kasus ini akan dicontohkan bagaimana cara membuat form registrasi yang di  dalamnya  terdapat  beberapa  jenis  komponen  input  seperti  textbox,  radiobutton, combo box, checkbox dan textarea.

Form  tersebut  akan  diterapkan  dalam  kasus  registrasi  peserta  suatu  seminar  secara online.

Untuk keperluan tersebut terlebih dahulu kita buat tabelnya.

Nama Tabel : peserta

Field

id                            integer                 auto increment                 primary key

namaPeserta     varchar(30)

tglLahir                date

tmptLahir            varchar(30)

sex                         varchar(1)

alamat                  text

tglDaftar              date

informasi             text

Keterangan:

Field  ‘informasi’ digunakan  untuk  menyimpan  keterangan  darimana  peserta  seminar mendapatkan informasi tentang seminar (dari surat kabar, televisi, atau dari teman).

Field  ‘id’  diset  bertipe  data  integer  dan  berupa  auto  increment.  Maksud  dari  auto increment   adalah   secara   otomatis   akan   muncul   nomor   urut   begitu   data   baru dimasukkan ke dalam tabel.

Field dengan tipe data DATE, harus berformat YYYY-MM-DD (tahun-bulan-tgl)

Selanjutnya kita siapkan form untuk input data peserta seminarnya

registrasi.php

<html>

    <head>

        <title>Registrasi Peserta Seminar</title>

    </head>

    <body>

        <h1>Registrasi Peserta Seminar</h1>

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

        <table>

            <tr>

                <td>Nama Lengkap</td><td>:</td><td><input type="text" name="nama" /></td>

            </tr>

            <tr>

                <td>Alamat</td><td>:</td><td><textarea name="alamat"></textarea></td>

            </tr>

            <tr>

                <td>Tempat Lahir</td><td>:</td><td><input type="text" name="tmptLhr" /></td>

            </tr>

            <tr>

                <td>Tanggal Lahir</td><td>:</td>

                <td>

                <select name="tgl">

                <?php

                for($i=1; $i<=31; $i++)

                {

                    echo "<option value='".$i."'>".$i."</option>";

                }

                ?>

                </select>

                <select name="bln">

                <?php

                for($i=1; $i<=12; $i++)

                {

                    echo "<option value='".$i."'>".$i."</option>";

                }

                ?>

                </select>

                <select name="thn">

                <?php

                for($i=1950; $i<=1990; $i++)

                {

                    echo "<option value='".$i."'>".$i."</option>";

                }

                ?>

                </select>

                </td>

            </tr>

            <tr>

                <td>Jenis  Kelamin</td><td>:</td><td><input type="radio"  name="sex" value="L" /> Laki-laki <br/><input type="radio" name="sex" value="P" /> Perempuan</td>

            </tr>

            <tr>

                <td>Tahu informasi seminar dari mana?</td><td>:</td><td><input type="checkbox"  name="info1"   value="TV" />  Televisi<br  /><input type="checkbox" type="checkbox" n ame="info2" value="Koran" /> Surat Kabar<br /><input type="checkbox" name="info3"  value="Teman" /> Teman</td>

            </tr>

            <tr>

                <td></td><td></td><td><input type="submit" name="submit" value="Submit" /></td>

            </tr>

        </table>

        </form>

    </body>

</html>



Keterangan:

Pusing melihat script diatas? Jangan khawatir, kalian tidak sendiri.

Form di atas akan tampak seperti di bawah ini begitu dibuka di browser


Setelah kita buat form registrasinya, selanjutnya kita buat form untuk proses penyimpanan data pesertanya.

submit.php

<?php

include "koneksi.php";

$nama = $_POST['nama'];

$alamat = $_POST['alamat'];

$tmptLhr = $_POST['tmptLhr'];

$tglLhr = $_POST['thn']. "-".$_POST['bln']. "-".$_POST['tgl']; // membentuk format thn-bln-tgl

$sex = $_POST['sex'];

$tglDaftar = date("Y-m-d"); // membaca tanggal sekarang (recent date) format thn-bln-tgl



// menggabungkan informasi darimana peserta mendapatkan info tentang seminar

$info = $_POST['info1']. " ".$_POST['info2']. " ".$_POST['info3'];

$query = "INSERT INTO peserta (namaPeserta, tglLahir, tmptLahir, sex, alamat, tglDaftar, informasi) VALUES ('$nama', '$tglLhr', '$tmptLhr', '$sex', '$alamat', 'tglDaftar', '$info' )";

$hasilQuery = mysql_query($query);

if ($hasilQuery) echo "Data sudah tersimpan ke database";

else echo "Penyimpanan data gagal";

?>

1. Buatlah form untuk keperluan pengisian buku tamu (guestbook) dengan data yang diisikan sbb:
Nama pengisi Email Situs Web Komentar
Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:
Id Nama Email Website Tanggal Komentar
integer varchar(30) varchar(30) varchar(30) date text
auto increment Primary Key
Keterangan:
Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim (tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)
















Tidak ada komentar:

Posting Komentar

Upload File dengan PHP dan MySQL

Upload file adalah salah satu bagian terpenting dalam membuat aplikasi, khususnya yang berbasis web.Contohnya saat kita harus mengupload ent...