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)