ownload more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
72
3.1 Struktur dan Syntax MySQL
Struktur MySQL
MySQL Sama dengan bahasa pemrogaman lainnya yang juga sama-sama memiliki tipe
data.
Tipe Data String
char, memiliki panjang 255
varchar, memiliki panjang 255
tinytext, memiliki panjang 255
text, tidak terbatas
mediumtext, 1 juta
longtext, 4 Milyar
Tipe Data Numerik
int, -2 M sampai dengan 4 M
tinyint, -128 sampai dengan 255
mediumint, -8 Juta sampai dengan 8 Juta
bigint, -92 Triliyun sampai dengan 92 Triliyun
float, bilangan desimal positif, bilangan real, memiliki koma-komaan ...
double, bilangan desimal negatif dan positif, dan memiliki koma-komaan ...
Tipe Data Date dan TIme
date, hanya memuat tanggal saja, dengan formatnya seperti ini tahun-bulan-tanggal
time, hanya memuat waktu saja, formatnya HH:MM:SS (Jam:Menit:Detik)
datetime, memuat tanggal dan waktu, formatnya Tahun-Bulan-Hari Jam:Menit:Detik
year,
Tipe Key
Primary Key, Kunci yang menghubungkan antara 1 table dengan table lainnya
Auto Increment
Auto Increment menyebabkan pertambahan nilai urutan secara otomatis, suatu record
memiliki nilai 1, kemudian jika ada record yang lain lagi di insertkan ke dalam database,
maka urutannya akan menjadi 2 dan begitu seterus-seterusnya ....
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
73
Syntax MySQL
Pada bagian ini akan saya akan coba jelaskan beberapa syntax MySQL yang sering
digunakan dalam membuat website, maupun aplikasi-aplikasi berbasis website, baik
dalam melakukan pembuatan database, penambahanisi database, untuk menghapus isi
database, ataupun untuk menghapus database itu sendiri. Syntax yang kita gunakan
adalah :
create
use
show
drop
alter
select
insert
update
delete
dibagian ini saya baru akan menjelaskan teorinya saja, di subbab selannjutnya akan saya
jelaskan secara praktiknya.
Create
ini digunakan untuk membuat database maupun table. Database yang memiliki sistem
RDBMS di mana telah saya terangkan di awal bab ini, bahwa RDBMS itu sistem
database yang berisi informasi dalam bentuk table-table yang saling berkaitan. Jadi
langkah awal dalam membuat database adalah memakai fungsi create; syntaxnya
seperti ini :
create namadatabase;
untuk membuat table syntaxnya seperti ini :
create table(field1(ukuran), field2(ukuran), ...)
Use
Ini digunakan untuk memakai database yang telah dibuat sebelumnya, yang nantinya
database ini akan di edit atau di modifikasi.
syntaxnya itu seperti ini :
use namadatabase;
Drop
Ini digunakan untuk menghapus database ataupun table yang ada. Syntaxnya adalah
seperti ini :
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
72
drop database;
untuk menghapus table gunakan :
drop namatable;
Alter
Alter ini akan dijelaskan secara terperinci di subab selanjutnya yang membahas membuat
database membuat table, dan mengedit keduanya. Alter berfungsi untuk memodifikasi
table yang telah di buat, modifikasi nya seperti menambahhkan field, mengganti size dari
suatu field, menghapus field, dan mengganti nama field.
Sebagai contoh untuk mengganti size dari suatu field adalah seperti ini :
alter table mahasiswa change nama nama_mahasiswa varchar(75)
ini berarti, ganti tipe dari field nama menjadi nama_mahasiswa dengan tipe varchar yg
memiliki ukuran 75
Select
Di gunakan untuk menampilkan isi dari suatu table, bisa dengan kriteria tertentu bisa juga
dapat menampilkan keseluruhan tanpa adanya kriteria. Penggunaan standarnya seperti
ini:
select * from nama_table
Penggunaan ketika ingin menampilkan berdasarkan kriteria adalah seperti ini :
select * from nama_table where field=kriteria
Untuk menampilkan nilai terbanyak :
select max(field) from tablenya
Untuk menjumlah isi record salah satu field dari suatu table :
select sum(field) from tablenya
untuk menghitung berapa jumlah record yang ada dari suatu table :
select count(*) from tablenya
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
73
Insert
insert ini digunakan untuk mengisi record suatu table, syntaxnya seperti ini
insert into nama_table(field1, field2, ...) values(nilai1, nilai2, ...)
contoh penggunaanya seperti ini :
insert into mahasiswa(nama, nilai) values('Loka Dwiartara','B');
ini berarti masukkan kedalam table mahasiswa, kedalam field id berisi Loka Dwiartara,
dan kedalam field nilai berisi B.
Update
digunakan untuk memperbarui isi dari suatu record, syntaxnya seperti ini :
update nama_table set field=nilaibaru where field=kriteria
contoh penggunaannya adalah seperti ini :
update mahasiswa set nilai='A' where nama='Loka Dwiartara';
ini berarti perbarui atau update table mahasiswa ganti nilainya menjadi A dari mahasiswa
bernama Loka Dwiartara.
Delete
digunakan untuk menghapus suatu record dari suatu table penggunaannya seperti ini :
delete from namatable where field=kriteria;
Oke, saya telah menjelaskan semua fungsi dari syntax mysql, kita akan coba praktikan
semuanya.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
74
3.2 Membuat Database, membuat table
Dalam membuat suatu aplikasi berbasis web, dibutuhkanlah database yang dapat
menyimpan data-data yang nantinya di oleh untuk dijadikan informasi yang bermanfaat.
Sebelumnya kita telah belajar bagaimana membuat database, di sini kita akan praktikan
semuanya, mulai dari membuat database.
Tapi sebelum membuat database kita pastikan terlebih dahulu apakah services
mysqlnya telah running melalui xampp control panel.
Setelah semuanya berjalan, kita akan coba masuk kedalam start | run | cmd.
Kemudian masuk ke direktori :
c:\xampp\mysql\bin
dengan cara :
cd c:\xampp\mysql\bin
Gambar 3.1 (Dos 1)
kemudian ketik :
mysql -u root
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
75
Gambar 3.2 (Dos 2)
Sehingga nanti akan tampil :
Gambar 3.2 (Dos 2)
Oke berhasil, kita akan buat satu buah database bernama mahasiswa, kenapa
mahasiswa? karena nantinya database ini kita akan kembangkan menjadi suatu sistem
informasi yang cukup besar, dan akan saya jelaskan bagaimana membuat suatu sistem
informasi berikut membuat blog dengan data-data mahasiswa.
Oke kita akan buat database, cara nya seperti (cukup ketik yang di cetak tebal saja):
mysql> create database mahasiswa ;
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
76
Kemudian kita akan memakai database tersebut untuk di buat table nya. Caranya
seperti ini :
mysql> use mahasiswa;
lalu untuk melihat database tersebut sudah memiliki table apa saja, kita cukup gunakan
syntaks seperti ini :
mysql> show tables;
Gambar 3.3 (Dos 3)
kita buat table-nya contohnya :
strukturnya seperti ini :
nama table : tbl_mhsiswa
field tipe size
id_mhs int 5
nama_mhs varchar 50
jenis_kelamin varchar 10
tgl_lahir date -
alamat varchar 200
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
77
Kita lihat disini id_mhs nya adalah int yakni hanya untuk bilangan bulat saja, dan
besarnya adalah 5, ini mengartikan bahwa maksimal jumlah mahasiswa adalah sebanyak
5 digit, yakni 99.999 record mahasiswa id_mhs ini berfungsi sebagai penomoran dari
mahasiswa, urutan mulai dari 1 hingga sekian.
Selanjutnya ada nama_mhs, bertipe varchar, karena mahasiswa itu terdiri huruf,
memiliki ukuran 50 ini digunakan sebagai perwakilan nama mahasiswa, seperti misalnya
'Loka Dwiartara' terdapat 14 digit huruf, dan asumsi saya adalah paling banyak itu
nama orang adalah berjumlah 50. Misalnya ... "Sukaryo Mangunkusumo SungTolodo
Makan Cokor Kebo" berjumlah 49 digit huruf, termasuk spasi didalamnya.
Begitu juga dengan jenis_kelamin dan alamat, namun untuk tgl_lahir, kita
memakai tipe nya date. date sudah otomatis berisi 10 digit, bentuk defaultnya
adalah seperti ini 0000-00-00 sehingga jika menulis 24 Januari 1987 adalah seperti ini
1987-01-24.
Oke anda mengerti? kita lanjut, untuk merubah struktur di atas menjadi query mysql
bentuknya seperti ini :
create table tbl_mhsiswa (id_mhs int(5) primary key auto_increment, nama_mhs
varchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));
tampilannya ...
Gambar 3.3 (Dos 3)
Kita lihat di sini, id mhs int(5) primary key auto_increment ini berarti id_mhs ini akan di
jadikan sebagai index dari tbl_mhsiswa, dan auto_increment berfungsi membuat no
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
78
urut secara otomatis, sehingga hasil akhirnya adalah mulai dari 1, 2, 3, 4 dan seterusnya.
Untuk melihat apakah table yang sudah di buat sudah ada kita jalankan perintah :
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mhsiswa |
+---------------------+
1 row in set (0.01 sec)
mysql>
Kemudian bagaimana jika kita ingin melihat isi dari table yang sudah di buat :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
Empty set (0.00 sec)
mysql>
setelah membuat table, kadang anda mungkin tidak sreg dengan nama tablenya, anda bisa
merubah namanya dengan syntax alter ; caranya seperti ini :
alter table tbl_mhsiswa rename tbl_mahasiswa;
mysql> alter table tbl_mhsiswa rename tbl_mahasiswa;
Query OK, 0 rows affected (0.01 sec)
mysql>
kemudian lakukan show tables;
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mahasiswa |
+---------------------+
1 row in set (0.00 sec)
mysql>
dari tbl_mhsiswa kemudian di rubah menjadi tbl_mahasiswa, kita coba kembalikan
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
79
seperti nama table yang awal :
alter table tbl_mahasiswa rename tbl_mhsiswa;
mysql> alter table tbl_mahasiswa rename tbl_mhsiswa;
Query OK, 0 rows affected (0.03 sec)
mysql>
kemudian show tables; kembali :
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mhsiswa |
+---------------------+
1 row in set (0.00 sec)
mysql>
misalkan kita ingin menambahkan field yang tadinya cuma id_mhs, nama_mhs,
jenis_kelamin, tgl_lahir, alamat, sekarang kita akan menambahkan dengan satu field
baru misalnya status, caranya adalah:
alter table tbl_mhsiswa add column status varchar(30);
mysql> alter table tbl_mhsiswa add column status varchar(30);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql>
ini berarti tambahkan field status dengan tipe varchar dan memiliki ukuran 30 kedalam
tbl_mhsiswa. Ada contoh lain misalkan kita ingin merubah nama dan ukuran dari suatu
field, ingin di perbesar ukurannya atau ingin di perkecil kita cukup memakai
perintah seperti ini :
alter table tbl_mhsiswa add change id_mhs id_mahasiswa int(10);
mysql> alter table tbl_mhsiswa change id_mhs id_mahasiswa int(10);
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
80
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
ini berarti ganti field id_mhs menjadi id_mahasiswa bertipe integer dengan ukuran 10
digit.
Oke kita kembalikan ke awal :
alter table tbl_mhsiswa change id_mahasiswa id_mhs int(5) not null auto_increment;
mysql> alter table tbl_mhsiswa change id_mahasiswa id_mhs int(5) not null
auto_increment;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
Bagaimana caranya jika kita hanya ingin merubah ukurannya saja ? Cara nya seperti ini:
alter table tbl_mhsiswa modify id_mhs int(20) not null auto_increment;
mysql> alter table tbl_mhsiswa modify id_mhs int(20) not null auto_increment;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
memodifikasi id_mhs menjadi tipe integer dengan sizenya 20.
Dan untuk mengapus field yang ada caranya seperti ini, misalnya kita ingin mendelete
field status :
mysql> alter table tbl_mhsiswa drop status;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
Anda bisa melihat struktur yang ada dengan :
mysql> desc tbl_mhsiswa;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id_mhs | int(20) | NO | PRI | NULL | auto_increment |
| nama_mhs | varchar(50) | YES | | NULL | |
| jenis_kelamin | varchar(10) | YES | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| alamat | varchar(200) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0.11 sec)
mysql>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
81
kita coba isi terlebih dahulu dengan memakai perintah insert :
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Loka Dwiartara', 'pria', '1987-01-24', 'Jawa Barat');
Query OK, 1 row affected (0.05 sec)
mysql>
kemudian kita tampilkan lagi isi dari tbl_mhsiswa :
mysql> select * from tbl_mhsiswa;
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
+--------+----------------+---------------+------------+------------+
1 row in set (0.00 sec)
mysql>
kita coba isi kembali dengan record yang lain :
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Anggie Jatrasmara', 'pria', '1985-10-29', 'Jawa Timur');
Query OK, 1 row affected (0.00 sec)
mysql>
tampilkan kembali isinya :
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+-------------------+---------------+------------+------------+
2 rows in set (0.00 sec)
mysql>
bagaimana jika kita ingin menampilkan record berdasarkan kriteria, misalkan ingin
melihat mahasiswa yang alamatnya di jawa barat saja :
select * from tbl_mhsiswa where alamat='Jawa Barat';
mysql> select * from tbl_mhsiswa where alamat='Jawa Barat';
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
82
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
+--------+----------------+---------------+------------+------------+
1 row in set (0.08 sec)
mudah ya?? apalagi jika anda sering berlatih untuk mengulang perintah-perintah yang
tadi. Kita coba isi kembali sebuah record kedalam tbl_mhsiswa :
insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat) values('Deny
Sarwono', 'Pria', '1986-12-09','Jawa Barat');
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Deny Sarwono', 'Pria', '1986-12-09','Jawa Barat');
Query OK, 1 row affected (0.00 sec)
tampilkan kembali :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
| 3 | Deny Sarwono | Pria | 1986-12-09 | Jawa Barat |
+--------+-------------------+---------------+------------+------------+
3 rows in set (0.00 sec)
mysql>
Kita akan coba mendelete mahasiswa yang tanggal lahirnya '1986-12-09' :
delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';
mysql> delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';
Query OK, 1 row affected (0.06 sec)
mysql>
kemudian untuk membuktikan sudah atau belum didelete cukup lakukan perintah yang
tadi, untuk menampilkan isi table:
select * from tbl_mhsiswa;
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
83
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+-------------------+---------------+------------+------------+
2 rows in set (0.00 sec)
kita juga bisa melakukan modifikasi record yang ada dengan perintah update, sebagai
contohnya, kita akan coba mengganti Nama Mahasiswa dari Anggie Jatrasmara menjadi
Jatrasmara :
update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
mysql> update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
kita buktikan :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+----------------+---------------+------------+------------+
2 rows in set (0.00 sec)
mudah ya??? anda bisa mengulang-ngulangnya kembali.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
84
3.3 Bagaimana Php Bekerja Dengan Mysql
Bagaimana agar php dan mysql dapat bekerja secara bersama-sama? Jawabannya ya
dengan cara mengkoneksikan nya terlebih dahulu. Setelah terkoneksi selannjutnya adalah
anda dapat memodifikasi database dengan menjadikan perintah-perintah atau syntax
dalam mysql yang tlah di pelajari tadi sebagai query yang ada dalam php. Bingung
bukan? Tapi pertanyaan-pertanyaan anda akan clear setelah. Saya jelaskan mengenai
subbab selanjutnya.
3.4 Koneksi PHP dan MySQL
Untuk melakukan koneksi antara PHP dan MySQL yang perlu dilakukan adalah
dengan memakai beberapa fungsi dalam php yang sudah disediakan untuk
menangani koneksi database, tidak hanya koneksi tapi dalam php pun sudah terdapat
fungsi untuk mengupdate, mendelete, menginsert dan seputar fungsi yang dapat
menjalankan syntax-syntax mysql yang telah saya jelaskan pada subbab sebelumnya.
Awalnya mungkin memang agak sulit dimengerti bagi anda yang pemula dalam
programming, tapi jika sering di ulang, saya jamin anda akan cepat mahir.
Untuk melakukan koneksi antara php dan mysql sebelumnya terlebih dahulu masuk
ke dalam c:\xampp\htdocs\. Kemudian kita buat sebuah folder dengan nama latihan3,
kemudian buat sebuah file dengan nama koneksi.php
<?php
// untuk dapat mengkoneksikan php kepada mysql
// ada 4 informasi yang anda butuhkan,
// pertama adalah host ini adalah nama suatu komputer
// username, ini merupakan username dari mysql server yang telah terinstal
// bersamaan dengan xampp
// password sama dengan username
// dan database apa yang ingin di koneksikan
// defaultnya ketika anda memakai xampp maka informasi tersebut berisi
// hostnya adalah localhost, usernamenya adalah root, dan passwordnya itu
// kosong
// sedangkan database yang akan kita koneksikan adalah database mahasiswa yang
// telah kita buat sebelumnya
// oke langsung saja kita ketikan seperti ini
// pertama adalah hostnya
$host = "localhost";
// kemudian adalah username
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
85
$username = "root";
// lalu passwordnya
$password = "";
// dan selanjutnya adalah database
$database = "mahasiswa";
// kemudian untuk mengkoneksikannya caranya adalah dengan fungsi mysql_connect
// seperti ini
$koneksi = mysql_connect($host, $username, $password);
// ini berarti tolong koneksikan php kepada mysql dengan informasi host,
// username, dan password
// kemudian untuk memilih database yang akan di koneksikan
// pilihlah database yang ada dalam koneksi yang sedang berlangsung, jika tidak
// bisa maka gagal koneksi
// mudah bukan ???
$pilihdatabase = mysql_select_db($database, $koneksi);
if ($pilihdatabase) echo "Berhasil";
else echo "Gagal Koneksi";
// apabila kita eksekusi di browser, jika koneksi sukses maka tampilannya
// "Berhasil"
// namun jika terdapat komentar Gagal Koneksi, berarti anda belum berhasil
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
86
3.5 Database Query
Setelah berhasil melakukan koneksi, selanjutnya kita akan coba untuk menampilkan
isi databse memakai php, pada bab 2 saya telah jelaskan secara rinci bagaimana
memakai PHP dengan benar, kita akan aplikasikan pada subbab ini.
Di sini kita akan coba bagaimana menampilkan isi database memakai
pengulangan jenis while masuk dulu ke dalam direktori latihan3 yang tadi, kemudian
buat sebuah file dengan nama selectquery1.php
Untuk dapat menampilkan isi database, pertama adalah lakukan dulu koneksi, baru
kemudian jalankan querynya untuk menampilkan isi databasenya.
<?php
include "koneksi.php";
$tampilkan = "select * from tbl_mhsiswa";
$query_tampilkan = mysql_query($tampilkan);
while($hasil = mysql_fetch_array($query_tampilkan))
{
echo $hasil['nama_mhs']."<br />";
}
?>
mudah bukan??? anda cukup mengulang-ngulang cara ini hingga anda menjadi seorang
yang advanced dalam memakai query mysql pada php.
Kita akan coba memakai query yang sama untuk mengambil field yang lain...
<?php
include "koneksi.php";
$tampilkan = "select * from tbl_mhsiswa";
$query_tampilkan = mysql_query($tampilkan);
while($hasil = mysql_fetch_array($query_tampilkan))
{
echo $hasil['nama_mhs']."<br />";
echo $hasil['jenis_kelamin']."<br />";
}
?>
kita juga dapat melakukan query insert dengana memakai php, buat sebuah file
dengan nama insertquery.php
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
87
<?php
include "koneksi.php";
$insert = "insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Deny Sarwono', 'Pria', '1986-12-09','Jawa Barat');";
$insert_query = myqsl_query($insert);
if($insert_query) {echo "Berhasil di insert";}
else {echo "Gagal Insert Record";}
?>
selain itu kita juga bisa melakukan query delete dengan memakai php, buat sebuah
file dengan nama deletequery.php
<?php
include "koneksi.php";
$delete = "delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';";
$delete_query = mysql_query($delete);
if($delete_query) echo "Record Telah berhasil di hapuss...";
else echo "Record Gagal untuk dihapus..";
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
88
3.6 memakai PHPMyAdmin
Selain memakai mysql yang ada di command prompt, kita juga bisa memakai
phpmyadmin, sebuah aplikasi berbasis web yang dapat memanage database, untuk dapat
memakai phpmyadmin, cukup gunakan browsert internet kesukaan anda, dalam hal
ini saya memakai browser mozilla firefox. lalu kita isi alamatnya di address bar
seperti ini :
http://localhost/phpmyadmin
Kita lihat disini, terdapat database yang telah kita buat sebelumnya. yakni database
mahasiswa. Apabila kita klik struktur di bagian sini, maka hasilnya terlihat sama dengan
yang ada di command prompt mysqlnya. Sama Bukan?
Saya akan jelaskan bagaimana membuat database di phpmyadmin, bagaimana
memanagenya melakukan insert record, delete record, manipulasi table dan database.
Membuat database dengan phpmyadmin
Balik ke awal halaman phpmyadmin, kemudian buat satu buah database, dengan nama
mahasiswa2, caranya cukup gampang tinggal memasukkan namanya, mahasiswa2
kemudian tekan tombol Create, cukup mudah ya ???
Gambar 3.2 (Dos 2)
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
89
Membuat table dengan phpmyadmin
Oke dari situ kita coba langsung satu buah table yang strukturnya sama denga tabel yang
telah kita buat sebelumnya, seperti ini :
field tipe size
id_mhs int 5
nama_mhs varchar 50
jenis_kelamin varchar 10
tgl_lahir date -
alamat varchar 200
kita coba akan buat, 1 table dengan nama tbl_mhsiswa, dengan 5 field. Sehingga tinggal
masukkan ke dalam phpmyadminnya, nama = tbl_mhsiswa, dan number of fields = 5
Gambar 3.2 (Dos 2)
Kemudian klik Go. Beres.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 3: memakai PHP dengan MySQL
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
90
Bagian-bagian dari phpmyadmin
Jika dalam command prompt mysql, kita bersusah payah untuk merubah struktur suatu
field memakai perintah-perintah, taapi dengan phpmyadmin kita cukup melakukan
klak klik, pekerjaan mudah dilakukan untuk merubah struktur dari suatu table kita cukup
memilih tablenya lalu pilih struktur, disini saya akan jelaskan fungsi dari masing-masing
tab.
browse
berguna untuk menampilkan record yang telah di insertkan
structure
untuk melihat dan memodifikasi struktur table yang ada misalnya kita mengganti field
nama_mhs, menjadi nama_mahasiswa, begitu juga apabila ingin menambah field, anda
cukup mengaddnya ...
sql
ini berfungsi untuk menjalankan custom query, anda bisa menjalankan query mysql disini
insert
insert ini digunakan untuk menginsertkan record, berisi form-form yang siap anda
inputkan
export
export digunakan untuk mengeksportkan database, biasanya hal ini kita temukan ketika
ingin memindahkan database lokal ke database hosting, untuk dionlinekan. oke sebagai
contoh seperti ini ...
import
fasilitas import ini digunakan untuk mengimportkan database yang sebelumnya telah
diexportkan import berfungsi untuk merubah query-query mysql kedalam database yang
real.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 4: Menampilkan Data memakai Table
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
91
Bab 4:
Menampilkan Data
memakai Table
4.1 Mendefinisikan Tabel Heading
Dalam proses pembuatan sebuah aplikasi berbasis website, contohnya sistem
informasi, seorang developer aplikasi biasanya banyak memakai tabel ketika akan
menampilkan suatu informasi. banyak keuntungan ketika memakai tabel, tampilan
cenderung lebih rapi, dan proses menampilkan jauh lebih mudah.
Sebelum kita memanfaatkan tabel, saya akan jelaskan dulu, bagaimana proses tabel
ini digunakan. Terdapat dua bagian yang akan kita kerjakan, yakni :
Bagian Statis
Bagian Dinamis
Gambar 4.1 (Table Heading)
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 4: Menampilkan Data memakai Table
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
92
Yang di maksud bagian statis adalah heading dari tablenya, seperti : No, Nama,
Jenis, Kelamin, Tanggal Lahir, Alamat. Sedangkan yang dibagian bawahnya Contoh
No, Contoh Nama, dan lain-lain itu adalah bagian yang dinamisnya. Di mana bagian
yang dinamis ini adalah data yang kita ambil dari database.
Dalam mengambil data dinamis, php mengambilnya secara per-record/perbaris,
sehingga untuk menampilkan datanya pun kita lakukan dengan cara perbaris, oke
langsung saja kita buat table headingnya terlebih dahulu. Kemudian kita buat
template/contoh data ... ini akan mempermudah kita dalam proses penampilan data
nantinya, kita kerjakan bagian statis terlebih dahulu dengan membuat file tablehead.php,
terlebih dahulu, di sini kita buat html dengan table didalamnya, penulis asumsikan anda
telah mengetahui pembuatan table memakai html.
<html>
<head><title>Latihan 4 - Table Heading</title></head>
<body>
<table border='1' cellpading='2' cellspacing='2' align='center'
width='70%'>
<tr><th>No</th><th>Nama</th><th>Jenis Kelamin</th><th>Tanggal
Lahir</th><th>Alamat</th></tr>
<tr><td>Contoh No</td><td>Contoh Nama</td><td>Contoh Jenis
Kelamin</td><td>Contoh Tanggal Lahir</td>
<td>Contoh Alamat</td></tr>
</table>
</body>
</html>
Hasilnya di browser :
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 4: Menampilkan Data memakai Table
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
93
Gambar 4.1 (Table Heading)
4.2 Memasukkan Data ke dalam tabel
Kita masih memakai isi file yang tadi, kita akan membuat bagian yang dinamis
dalam menampilkan data, caranya adalah dengan mengambil isinya dari database,
sebelum dapat mengambil atau menampilkan data, terlebih dahulu kita lakukan koneksi,
kita akan gunakan file koneksi.php yang dibab 3 telah kita buat, kita manfaatkan file
tersebut sebagai file koneksi yang akan menghubungkan php dengan mysql sehingga kita
bisa menampilkan isinya kedalam table.
<html>
<head><title>Latihan 4 - Table Heading</title></head>
<body>
<table border='1' cellpadding='2' cellspacing='2' align='center'
width='70%'>
<tr><th>No</th><th>Nama</th><th>Jenis Kelamin</th><th>Tanggal
Lahir</th><th>Alamat</th></tr>
<!--
kita akan menampilkan isi databasenya di sini ...
dengan memanfaatkan pola contoh data yang telah kita buat sebelumnya
-->
<!-- bagian dinamis -->
<?php
// kita gunakan echo untuk dapat ditampilkan oleh php
echo "<tr align='center'><td>Contoh No</td><td>Contoh
Nama</td><td>Contoh Jenis Kelamin</td>
<td>Contoh Tanggal Lahir</td><td>Contoh Alamat</td></tr>";
?>
<!-- bagian dinamis -->
</table>
</body>
</html>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 4: Menampilkan Data memakai Table
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
94
Script lengkapnya adalah sebagai berikut :
<html>
<head><title>Latihan 4 - Table Heading</title></head>
<body>
<table border='1' cellpadding='2' cellspacing='2' align='center'
width='70%'>
<tr><th>No</th><th>Nama</th><th>Jenis Kelamin</th><th>Tanggal
Lahir</th><th>Alamat</th></tr>
<!--
kita akan menampilkan isi databasenya di sini ...
dengan memanfaatkan pola contoh data yang telah kita buat sebelumnya
-->
<!-- bagian dinamis -->
<?php
include "koneksi.php";
$tampilkan_isi = "select * from tbl_mhsiswa";
$tampilkan_isi_sql = mysql_query($tampilkan_isi);
while ($isi = mysql_fetch_array($tampilkan_isi_sql))
{
$no = $isi['id_mhs'];
$nama = $isi['nama_mhs'];
$jeniskelamin = $isi['jenis_kelamin'];
$tanggallahir = $isi['tgl_lahir'];
$alamat = $isi['alamat'];
echo "<tr align='center'> <td>$no</td> <td>$nama</td>
<td>$jeniskelamin</td> <td>$tanggallahir</td> <td>$alamat</td> </tr>";
?>
<!-- bagian dinamis -->
</table>
</body>
</html>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
95
Bab 5:
Bekerja dengan Form
5.1 memakai Form
Kita berada dalam topik bahasan yang benar-benar berperan penting dalam
developing website, atau developing aplikasi berbasis website. Halaman tanpa form,
tidak bisa digunakan untuk menginput, jelaslah itu...
Website yang interaktif, menjadikan user dapat berperan aktif misalnya seperti
mengisi poling, berkomentar pada suatu artikel, bahkan menginput berita untuk di
umumkan ke orang banyak, dan contoh yang lain, dalam suatu sistem aplikasi berbasis
website, form merupakan sesuatu yang layak digunakan, karena untuk melakukan suatu
inputan itu tidak bisa dilakukan dengan cara yang lain.
Di sini saya akan coba jelaskan bagaimana memanfaatkan php dalam memproses
form inputan dari user, pertama yang harus kita buat adalah tampilan form untuk user,
kita buat satu buah file dengan nama form1.html kita akan buat sebuah halaman html
berisi 1 buah form :
<html>
<head><title>Form 1 - Latihan 5</title></head>
<body>
// disini kita akan manfaatkan table untuk membuat form
// pertama buat formnya terlebih dahulu
<form method="POST" action="process1.php">
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
96
// attribut method berisi POST, ini memiliki arti, lakukan metode
// pengiriman, tapi apa yang dikirimkan itu
// tidak tampil di url browser
// saya akan jelaskan nanti di contoh yang lain, masih dalam sub bab
// ini...
// namun sementara kita diamkan seperti itu dulu, dengan method POST
// untuk action="process1.php" ini berarti kirimkan data-data yang di
// input oleh user ke file process1.php
// untuk proses selanjutnya
// kemudian kita buat layout form nya dengan table
<table border='1' width='10%' cellpading='1' cellspacing='1'
align='center'>
// kita membutuhkan satu input bertipe text, input ini nantinya yang
// berperan untuk menerima inputan dari user
<tr><td>Name</td><td><input type="text" name="nama" /></td></tr>
// kemudian kita membutuhkan input bertipe submit yang berfungsi untuk
// mengirimkan datanya ke file action,
// dalam hal ini process1.php
<tr><td></td><td><input type="submit" name="kirim" value = "kirim" />
</td></tr>
</table>
// kemudian jangan lupa untuk menutup formnya
</form>
</body>
</html>
kita lihat hasilnya di browser :
Gambar 5.1 (Form1.html)
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
97
Apabila kita isi namanya, kemudian kita klik kirim, yang terjadi adalah ... error. Ini
dikarenakan kita belum membuat file process1.php.
Apabila kita view selection source (nama), input bertipe name itu menghasilkan
textbox yang dapat menerima inputan begitu juga dengan input bertipe submit, ini
berfungsi untuk mengirim data.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
98
5.2 Memproses Form
Setelah kita membuat formnya, langkah selanjutnya adalah, buat satu buah file,
yakni process1.php, file ini berfungsi untuk menerima inputan, lalu memprosesnya, dan
menampilkan yang telah di inputkan, kemudian di dalamnya kita ketikkan ...
// kita awali dengan cara mendefinisikan ini adalah script php
<?php
// untuk mengambil informasi yang telah di kirimkan
// kita perlu mengetahui 2 hal,
// yang pertama, informasi yang dikirimkan itu memakai metode apa
// dan yang kedua, untuk menampilkan suatu data, anda perlu melihat
// attribut
// name, dari suatu input
// dalam hal ini kita ingin menampilkan data yang diinputkan melalui
// nama,
// terlebih dahulu kita
// lihat attribut name
// dari form yang telah dibuat, (lihat filenya) dan kita lihat, si
// input type
// text ini
// memiliki attribut name yang berisi "nama"
// nama inilah yang akan kita gunakan
// sehingga kita menampilkan isi yang telah di input dengan
// methodnya, kemudian isi attribut name dari input type text
// kita cukup menulisnya seperti ini ...
echo $_POST['nama'];
?>
kemudian kita lihat hasilnya di browser, pertama masuk kedalam formnya terlebih dahulu
... lalu kita isi namanya, dan kita kirim, yang terjadi adalah process1.php menampilkan
inputan dari form1.html
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
99
5.3 Input Radio
Sebelumnya telah kita pelajari bagaimana membuat form inputan dan memproses
inputan tersebut, sekarang kita akan pelajari bagaimana memproses inputan bertipe radio
alias pilihan, sebetulnya tidak ada yang berbeda dengan input type text, kita cukup
memanggil attribut namenya saja, oke langsung saja kita buat formnya, dengan nama
form2_radiobutton.html terlebih dahulu :
<html>
<head><title>Form 2 Input RadioButton - Latihan 5</title></head>
<body>
// kita akan kirimkan dia ke process2.php, dengan method nya post,
<form action="process2.php" method="POST">
<table border='1' width='20%' cellpadding='1' cellspacing='1' align='center'>
// kemudian kita buat 2 radio button dengan nama yang sama, namun valuenya
// berbeda ...
<tr><td>Jenis Kelamin</td><td><input type="radio" name="jenis_kelamin"
value="laki-laki"/>laki-laki</td></tr>
<tr><td></td><td><input type="radio" name="jenis_kelamin"
value="perempuan"/>perempuan</td></tr>
// kita buat submit atau pengirimnya ...
<tr><td></td><td><input type="submit" name="kirim" value="kirim" /></td></tr>
</table>
</form>
</body>
</html>
kemudian kita buat satu buah file, dengan nama prosess2.php, file ini lah yang akan
menampilkan jenis kelamin yang dipilih, kita cukup memakai methodnya, dan
mengaskses input namenya ...
<?php
echo $_POST['jenis_kelamin'];
?>
kita buka formnya :
http://localhost/file.latihan.php/latihanbab5/form2_radiobutton.html
kemudian isi, dan kita submit, lalu lihat hasilnya di browser, ini terjadi karena yang
ditampilkan itu ada value dari input type radio nya jenis_kelamin. Cukup mudah
bukan???
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
100
5.4 Input Select Option
memakai input select option tidak berbeda dengan radio button, namun hanya
berbeda di struktur htmlnya saja. buat form htmlnya terlebih dahulu ...
<html>
<head><title>Form 3 Input Select Option - Latihan 5</title></head>
<body>
// kita akan mengirimkan dengana method post ke halaman process3.php
<form action="process3.php" method="POST">
<table border='1' width='20%' cellpadding = '1' cellspacing = '1'
align ='center'>
<tr><td>Jenis Kelamin</td><td>
// lalu kita membuat input select nya kita beri nama kota
<select name="kota">
// kemudian kita buat pilihannya
// option Bogor dengan valuenya bogor
<option value="bogor">Bogor</option>
// value nya inilah yang nantinya akan ditampilkan
<option value="surabaya">Surabaya</option>
<option value="yogyakarta">Yogyakarta</option>
// kita tutup dengan membuat tag select penutup
</select>
</td></tr>
// dan membuat button submitnya
<tr><td></td><td><input type="submit" name="kirim" value="kirim" />
</td></tr>
</table>
</form>
</body>
</html>
kita cek di browser, oke sudah mantap, selanjutnya kita buat file process3.php
sekali lagi yang kita tuliskan di phpnya adalah methodenya dan nama inputannya
<?php
echo $_POST['kota'];
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
101
5.5 Input CheckBox
Input type checkbox, dapat digunakan seperti layaknya radiobutton, cukup gunakan nama
untuk dapat menampilkan isinya, namun bagaimana jika kita ingin membuat banyak
checklis, dan semua checklis yang terpilih itu di tampilkan ?? disinilah gunanya looping
dan array. Kita buat formnya terlebih dahulu ...
<html>
<head><title>Form 4 Input Checkbox - Latihan 5</title></head>
<body>
<form action="process4.php" method="POST">
<table border='1' width='20%' cellpadding='1' cellspacing='1'
align='center'>
// disini ... lalu kita buat checkboxnya, dengan nama sama, namun di
// belakang namanya kita
// sisipkan dalam kurung kotak seperti ini
// sehingga nanti name ini berfungsi sebagai array
<tr><td>Status Kelulusan : </td><td><input type="checkbox"
name="lulus[]" value="SD"/>SD</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>
SMP</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>
SMP</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMA"/>
SMA</td></tr>
<tr><td></td><td><input type="submit" name="kirim" value="kirim"
/></td></tr>
</table>
</form>
</body>
</html>
kemudian kita buat sebuah file php dengan nama process4.php
// kita awali dengan tag php
<?php
// kemudian kita coba dengan
// menampilkan isi, dengan memanggil attribut namenya yakni lulus
echo $_POST['lulus'];
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
102
kemudian kita coba di browser, kita pilih 2 saja misalnya, kemudian submit ... apa yang
terjadi ?? Array, ini dikarenakan kita menceklis banyak checkbox, sehingga perlu syntax
sendiri untuk dapat menampilkannya, kita akan coba memanggilnya array index 0
<?php
// kita ganti dengan [0]
echo $_POST['lulus'][0];
?>
kita coba lihat di browser, dan ceklis yang paling pertama itu yang ditampilkan, nah
sekarang bagaimana jika kita ingin menampilkan semua yang terpilih atau terceklis ?
<?php
// pertama adalah kita menghitung berapa jumlah checkbox yang
// terpilih??
$jumlah_terpilih = count($_POST['lulus']);
// kita bisa tampilkan berapa yang terpilih dengan memanfaatkan echo
echo $jumlah_terpilih ;
?>
Silahkan kembali ke browser anda, dan lihat hasilnya ?? oke...
Langkah selanjutnya adalah kita melakukan looping sebanyak ceklis yang terpilih
caranya?? buka kembali file tadi
<?php
$jumlah_terpilih = count($_POST['lulus']);
// kemudian ganti dengan looping
// lakukan pengulangan mulai dari 0, sampai kurang dari jumlah dari
// ceklis yang terpilih
// kemudian lakukan penambahan satu demi satu sampai pengulangannya
// selesai
for ($x=0;$x<=$jumlah_terpilih;$x++)
{
// kemudian tampilkan isinya dengan menyebut methode, atribut
// name, dan arraynya
echo $_POST['lulus'][$x];
}
?>
lalu kita lihat di browser, ceklis yang akan di pilih, kemudian kirim, apa yang terjadi,
cukup mudah ya??
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
103
5.6 Perbedaan POST dan GET
Apa yang membedakan method post dan get pada suatu form ??? Saya akan coba
jelaskan disini, dalam method post seperti praktek-praktek yang sudah kita lakukan
sebelumnya, apabila kita lihat url halaman diaddress bar kita lihat. Apabila kita klik
kemudian disubmit, kita lihat url address barnya, process4.php, url terlihat bersih. dan
tidak mengandung parameter-parameter lain selain nama filenya. Apa bedanya dengan
GET ? oke langsung saja kita praktikan, kita gunakan file yang sebelumnya
form4_checkbox.html namun untuk saya sendiri saya melakukan save ulang dengan
nama form5_checkboxget.html.
<html>
<head><title>Form 5 Input Checkbox - Latihan 5</title></head>
<body>
// namun kita ganti methodnya dari POST menjadi GET
<form action="process5.php" method="GET">
<table border='1' width='20%' cellpadding='1' cellspacing='1'
align='center'>
<tr><td>Status Kelulusan : </td><td><input type="checkbox"
name="lulus[]" value="SD"/>SD</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>SMP
</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>SMP
</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMA"/>SMA
</td></tr>
<tr><td></td><td><input type="submit" name="kirim" value="kirim"
/></td></tr>
</table>
</form>
</body>
</html>
kemudian di bagian process5.php dengan mengambil isi dari file sebelumnya yakni
process4.php kita ganti POST menjadi GET juga
<?php
$jumlah_terpilih = count($_GET['lulus']);
for ($x=0;$x<$jumlah_terpilih;$x++) {
echo $_GET['lulus'][$x]."<br /> ";
}
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
104
Dan kita lihat apa yang terjadi ??? url nya jadi lebih panjang, dan memiliki parameter-
paramter yang berisi data yang di inputkan, biasanya get ini digunakan dalam fasilitas
search dari suatu website, dan google pun memakai method ini dalam pencarian data
...
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
105
5.7 Multiple Submit
Multiple submit biasanya digunakan untuk 2 proses yang berbeda, sejauh yang saya
temui, biasanya multiple submit digunakan untuk melakukan edit ataupun delete suatu
data, bisa juga untuk mempublish ataupun untuk mengedit suatu artikel, dan lain-lain
sebagainya ... di sini saya akan coba jelaskan bagaimana memakai multiple submit...
untuk melakukan dua proses yang berbeda, contoh kasus disini adalah insert dan update,
Ketika input submit insert di klik maka proses insert terjadi, sedangkan jika input
submit update di klik maka proses update yang terjadi ....
Kita akan gunakan file form1.php, dengan sedikit penambahan di sana sini ....
<html>
<head><title>Form 6 - Latihan 5</title></head>
<body>
<form action="process6.php" method="POST">
<table border='1' width='10%' cellpadding='1' cellspacing='1'
align='center'>
<caption><strong>Multiple Submit</strong></capion>
<tr><td>Nama</td><td><input type="text" name="nama" /></td></tr>
<tr><td>Jenis Kelamin</td><td><input type="radio" name="jenis_kelamin"
value="laki-laki"/>Laki-laki<br />
<input type="radio" name="jenis_kelamin"
value="perempuan"/>Perempuan</td></tr>
<tr><td>Alamat</td><td><input type="text" name="alamat" /></td></tr>
<tr><td></td><td>
// lalu disini kita akan gunakan dua submit, attribut namenya di isi
// sama, namun valuenya yang berbeda...
<input type="submit" name="kirim" value="update" />
<input type="submit" name="kirim" value="insert" /></td></tr>
</table>
</form>
</body>
</html>
kita lihat di browser, terdapat dua submit, kemudian kita akan membuat 2 proses, ketika
tombol update di klik apa yang terjadi dan ketika tombol insert di klik apa yang terjadi ...
Oke kita buat satu file dengan nama process6.php, kita akan memanfaatkan
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
106
argumen if, else if, dan else, ini kita gunakan untuk kondisional, ketika tombol insert atau
tombol update di klik maka ada, sesuatu yang terjadi ...
<?php
// jika tombol kirim yang memiliki value insert di klik
if ($_POST['kirim'] == "insert")
{
echo "Proses Insert...";
}
// namun jika yang di klik itu tombol update
// artinya jika tombol kirim yang memiliki value update di klik
else if ($_POST['kirim'] == "update")
{
// maka lakukan proses update
echo "Proses Update...";
// lalu kita tutup lagi
}
// dan jika tidak ada button yang diklik
else
{
// maka tidak ada proses apa-apa yang terjadi ...
echo "Tidak ada proses...";
}
?>
kita lihat di browser, ketika button insert di klik, apa yang terjadi, dan ketika tombol
update di klik yang terjadi adalah ...
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
107
5.8 Dasar Input ke database
Pada bagian ini akan saya jelaskan kepada anda, dasar bagaimana meninsertkan
data ke dalam database data yang di input melalui form. ketika admin atau user
menginputkan data ke form, ketika tombol submit dikirim data yang dikirim itu akan di
proses kemudian di masukkan kedalam database, itu semua akan kita pelajari disini ...
Contoh kasus yang akan saya jelaskan adalah, bagaimana memakai form untuk
menginsert data. Untuk secara lengkapnya, mengenai bagaimana melakukan insert,
delete, update data memakai php itu akan saya jelaskan di bab 6. Sementara sub bab
ini hanya menerangkan sekelumit saja, mengenai penggunaan form dalam menginsert
data.
Oke, disini kita akan membuat form terlebih dahulu, saya sudah menyiapkan filenya
di dalam file latihanbab7, dengan nama form7_insertdatabase.html :
<html>
<head><title>Form 7 - Latihan 5</title></head>
<body>
<form action="process7_database.php" method="POST">
<table border='0' cellpadding='3' cellspacing='3' align='center'>
<caption><strong>Formulir Biodata
Mahasiswa</strong><br/><br/></caption><br/>
<tr><td>Nama</td><td><input type="text" name="nama" /></td></tr>
<tr><td>Jenis Kelamin</td><td><label for="jeniskelamin"><input
type="radio" name="jeniskelamin" value="pria"/>Pria</label>
<label for="jeniskelamin"><input type="radio" name="jeniskelamin"
value="wanita"/>Wanita</label>
</td></tr>
<tr><td>Tanggal lahir</td><td>
<select name="tanggal">
<option value="01">1</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
108
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
/<select name="bulan">
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maret</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Agustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select>
/<select name="tahun">
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
109
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
</select>
</td></tr>
<tr><td>Alamat</td><td><textarea cols="20" rows="5"
name="alamat"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="kirim" value="kirim"
/></td></tr>
</table>
</form>
</body>
</html>
Kita lihat dulu hasilnya di browser mozilla firefox,
Gambar 5.2 (Form Bioadata)
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
110
selanjutnya kita membuat file yang dapat memproses inputan tersebut ke dalam database,
mula-mula kita buat filenya terlebih dahulu, saya menamakan process7_database.php,
karena sesuai dengan action pada halaman form yang telah dibuat tadi.
<?php
// nama, jeniskelamin, tanggal, bulan, tahun, alamat
// kemudian untuk dapat menginsert databasenya kita kita lakukan
// koneksi dulu
// kita ambil file koneksi yang pada bab3 telah saya jelaskan
// sebelumnya
include "koneksi.php";
// kemudian kita ambil data-data yang dikirim dari formnya
// di masukkan ke dalam variabel
// ini digunakan untuk memmudahkan proses insert record ke dalam
// database
$nama = $_POST['nama'];
$jeniskelamin = $_POST['jeniskelamin'];
// untuk dapat menginsertkan tanggal ke dalam database
// terlebih dahulu kita rubaah formatnya menjadi tahun-bulan-tanggal
// seperti ini ...
$tanggallahir = $_POST['tahun'].'-'.$_POST['bulan'].'-
'.$_POST['tanggal'];
$alamat = $_POST['alamat'];
// setelah dari situ kemudian kita buat query mysql untuk insert record
// kedalam tbl_mhsiswa
$insert = "insert into `tbl_mhsiswa` (`nama_mhs`, `jenis_kelamin`,
`tgl_lahir`, `alamat`)
values ('$nama', '$jeniskelamin', '$tanggallahir','$alamat');";
// lalu lakukan querynya
$insert_query = mysql_query($insert);
// untuk memberitahukan jika record yang telah berhasil diinsert ke
// dalam database
if($insert_query) {
echo "Insert Record Berhasil<br />";
echo "Anda Telah berhasil Menginput data:";
echo $nama,"<br />",$jeniskelamin,"<br />",$tanggallahir,"<br
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
111
/>",$alamat ; }
// namun jika gagal....
else
echo "Gagal Insert Record";
?>
oke, beres, kita coba langsung buka formnya di mozilla firefox, kemudian kita inputkan
data kedalam form,
Gambar 5.3 (Form Biodata)
kemudian tekan submit, apa yang terjadi,
Insert Record Berhasil
Anda Telah berhasil Menginput data:
Hartono Gunawan
pria
1987-03-12
Jalan Roda
kita lihat di phpmyadmin, data yang telah kita input telah berhasil masuk ke dalam
tbl_mhsiswa ...
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
112
Gambar 5.3 (Form Biodata)
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
113
5.9 Page Title yang dinamis dan Memanfaatkan URL dalam PHP
Dengan memanfaatkan tag title dalam html dan bantuan php serta mysql, anda
dapat membuat halaman html memiliki page title yang dinamis. Di sini pula saya akan
jelaskan, bagaimana memanfaat url dalam php dalam memproses inputan dari user. Ada
dua langkah yang akan kita kerjakan ...
Pertama kita akan cuma menampilkan nama mahasiswa yang diambil dari database,
nama mahasiswa ini akan ditampilkan dalam bentuk url, dan ketika url ini di klik maka
akan menampilkan informasi detil mengenai mahasiswa tersebut
Kedua, nama mahasiswa itu akan muncul dalam title dari suatu halaman, yang
memberitahukan jika kita sedang mengakses data mengenai mahasiswa bernama si x.
Oke, tahapan pertama adalah kita membuat file untuk menampilkan nama-nama
mahasiswa ...
Saya menamakan filenya dengan nama displaydata.php
<?php
// kita lakukan koneksi terlebih dahulu ...
include "koneksi.php";
// kemudian buat satu query yang akan mengambil id mahasiswa, dan nama
// mahasiswa
// id mahasiswa di ambil sebagai kunci untuk menampilkan detil
// mahasiswa
// jadi detil informasi mahasiswa, berisi nama, alamat, tanggal lahir
// itu akan ditampilkan dengan memanfaatkan idnya nantinya ....
$tampil_nama = "select id_mhs, nama_mhs from tbl_mhsiswa";
// kemudian kita jalankan querynya ...
$tampil_nama_query = mysql_query($tampil_nama);
// lalu kita tampilkan isi databasenya
while ($hasil = mysql_fetch_array($tampil_nama_query))
{
// lalu kita tampilkan datanya sebagai link url, yang ketika di klik
// akan menampilkan
// informasi detil mengenai detil mahasiswa tersebut
echo "<a href=detaildata.php?id=",$hasil['id_mhs'], ">",
$hasil['nama_mhs'],"</a><br />";
}
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
114
lalu kita coba tes di browser mozilla firefox, kita lihat urlnya,
http://localhost/file.latihan.php/latihanbab5/detaildata.php?id=1
Masing-masing memiliki id yang berbeda misalnya id untuk loka dwiartara kita lihat
detaildata.php?id=1
Dan ketika kita klik nantinya akan menampilkan informasi detil mengenai loka
dwiartara ini, tapi untuk sekarang apabila kita klik, ini terjadi karena kita belum memiliki
filenya. Kita akan coba buat halaman yang akan dapat menampilkan detil informasi
mengenai loka dwiartara sesuai dengan url yang tadi, saya akan membuat file dengan
nama detaildata.php
<?php
// pertama adalah kita lakukan koneksi terlebih dahulu
// antara php dan mysql
include "koneksi.php";
// kemudian kita ambil nilai id yang ada pada url
$id = $_REQUEST['id'];
// lalu kita buat query yang hanya dapat menampilkan informasi
// mahasiswa yang kita klik saja
$detail = "select * from tbl_mhsiswa where id_mhs='$id'";
// kita jalankan querynya
$detail_query = mysql_query($detail);
while ($hasil = mysql_fetch_array($detail_query))
{
// lalu kita masukkan kedalam variable untuk mempermudah dalam
// menampilkan data
$nama = $hasil['nama_mhs'] ;
$jenis_kelamin = $hasil['jenis_kelamin'];
$tanggal_lahir = $hasil['tgl_lahir'];
$alamat = $hasil['alamat'];
// kemudian kita sisipkan data yang akan ditampilkan dalam satu
// variable
$data_lengkap = "Nama : ".$nama."<br />";
$data_lengkap .= "Jenis Kelamin : ".$jenis_kelamin."<br />";
// tanda titik ini berguna untuk menambahkan isi variable yang
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
115
// sebelumnya agar tidak tertimpa
// melainkan hanya menambahkan saja, dan tidak ditampilkan, namun akan
// di tampilkan
// di akhir dari coding halaman ini ...
$data_lengkap .= "Tanggal Lahir : ".$tanggal_lahir."<br />";
$data_lengkap .= "Alamat : ".$alamat."<br />";
}
// kemudian tampilkan semua informasi detil.
echo "Informasi Detil mengenai <strong>$nama</strong> adalah : <br
/>".$data_lengkap;
?>
Kita lihat di browser, silahkan di pilih kemudian apa yang terjadi, sudah cukup baik.
namun kita lihat page title nya masih statis, dan belum muncul. Bagaimana untuk
memunculkan page title sesuai dengan nama mahasiswa yang kita klik ???
Kita cukup menambahkan html tag di bawah file detaildata.php tadi ... Isi seperti ini ...
<?php
// pertama adalah kita lakukan koneksi terlebih dahulu
// antara php dan mysql
include "koneksi.php";
// kemudian kita ambil nilai id yang ada pada url
$id = $_REQUEST['id'];
// lalu kita buat query yang hanya dapat menampilkan informasi
// mahasiswa yang kita klik saja
$detail = "select * from tbl_mhsiswa where id_mhs='$id'";
// kita jalankan querynya
$detail_query = mysql_query($detail);
while ($hasil = mysql_fetch_array($detail_query))
{
// lalu kita masukkan kedalam variable untuk mempermudah dalam
// menampilkan data
$nama = $hasil['nama_mhs'] ;
$jenis_kelamin = $hasil['jenis_kelamin'];
$tanggal_lahir = $hasil['tgl_lahir'];
$alamat = $hasil['alamat'];
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 5: Bekerja dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
116
// kemudian kita sisipkan data yang akan ditampilkan dalam satu
// variable
$data_lengkap = "Nama : ".$nama."<br />";
$data_lengkap .= "Jenis Kelamin : ".$jenis_kelamin."<br />";
// tanda titik ini berguna untuk menambahkan isi variable yang
// sebelumnya agar tidak tertimpa
// melainkan hanya menambahkan saja, dan tidak ditampilkan, namun akan
// di tampilkan
// di akhir dari coding halaman ini ...
$data_lengkap .= "Tanggal Lahir : ".$tanggal_lahir."<br />";
$data_lengkap .= "Alamat : ".$alamat."<br />";
}
// kemudian tampilkan semua informasi detil.
?>
<html>
<head>
<title><?php echo "Informasi $nama"; ?></title>
</head>
<body>
<?php echo "Informasi Detil mengenai <strong>$nama</strong> adalah :
<br />".$data_lengkap; ?>
</body>
</html>
coba kita tes di browser, pertama adalah membuka halaman displaydata.php... kita klik,
apa yang terjadi, titlenya otomatis berubah ...
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
117
Bab 6:
Mengedit Database
dengan Form
6.1 Insert Record
Sebelumnya insert record telah di bahas dalam sub bab di bab sebelumnya, namun
di sini saya akan coba jelaskan kembali berguna untuk mengulang materi sebelumnya,
tapi saya akan coba bedakan contohnya.
Di sini kita akan coba buat satu buah form yang benar-benar sangat lengkap.
Namun sebelumnya kita akan buat database dan tablenya terlebih dahulu. Kita bisa
memanfaakan phpmyadmin untuk lebih mudah dalam pembuatan table, tapi bagi anda
yang ingin menguasai query sql, saya akan coba jelaskan juga pembuatan tablenya dalam
bentuk query sql.
Field yang kita butuhkan adalah sebagai berikut :
field Type Size Attribut
id_daftar int 10 auto_increment primary key
tanggal_daftar date
nama_pendaftar varchar 75
jns_kelamin varchar 15
lulusan_sekolah int 5
tgl_lahir date
status varchar 20
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
118
pekerjaan varchar 125
alamat varchar 150
kelurahan varchar 75
kecamatan varchar 75
kota varchar 75
provinsi varchar 75
telp varchar 20
Sehingga apabila kita buat ke dalam bentuk querynya adalah seperti ini, jika anda masih
belum mengerti silahkan kembali bab 3, yang membahas mengenai fungsi-fungsi mysql.
Apabila anda ingin memakai command line (DOS) anda bisa memakai query
ini :
create database mahasiswa_db;
use mahasiswa_db;
create table tbl_daftar_mahasiswa(id_daftar int(10) auto_increment
primary key, tanggal_daftar date, nama_pendaftar varchar(75),
jns_kelamin varchar(15), status varchar(20), lulusan_sekolah
varchar(20), tahun_ajaran int(6), pekerjaan varchar(125), alamat
varchar(150), kelurahan varchar(75), kecamatan varchar(75), kota
varchar(75), provinsi varchar(75), telp varchar(20));
Oke kita langsung jalankan saja di cmd, atau anda juga dapat memakai phpmyadmin
di bagian menu sql (Query Windows) dalam database mahasiswa_db. Setelah beres,
selanjutnya kita akan buat 1 buah form yang dapat menginputkan data-data mahasiswa
untuk selanjutnya di masukkan ke dalam database mahasiswa_db.
Pembuatan Form Insert Database ...
Kita akan buat satu buah form yang dapat menginputkan data kemudian di insertkan
kedalam database. Terlebih dahulu kita siapkan filenya dengan nama form.insert.html
<html>
<head><title>Form Insert</title></head>
<body>
<form action="insert.php" method="POST">
<table border='1' width='35%' cellpadding='2' cellspacing='2'
align='center'>
<caption><h2>Formulir Pendaftaran Mahasiswa Baru</h2></caption>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
119
<tr><td>Nama</td><td><input type="text" name="nama" size="30"
maxlength="50"/></td></tr>
<tr><td>Jenis Kelamin</td><td><input type="radio" name="jenis_kelamin"
value="pria"/>
<label for="jenis_kelamin">Pria</label>
<input type="radio" name="jenis_kelamin" value="wanita"/><label
for="jenis_kelamin">Wanita</label>
</td></tr>
<tr><td>Status</td><td>
<select name="status">
<option value="Pilih Status Anda">Pilih Status Anda</option>
<option value="menikah">Menikah</option>
<option value="single">Single</option>
</select>
</td></tr>
<tr><td>Lulusan Sekolah</td><td><input type="text" name="sekolah"
size="30" maxlength="50"/></td></tr>
<tr><td>Tahun Ajaran</td><td><select name="tahun_ajaran">
<option>Pilih Tahun Ajaran</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select></td></tr>
<tr><td>Pekerjaan</td><td><input type="text" name="pekerjaan" size="30"
maxlength="50"/></td></tr>
<tr><td>Alamat</td><td><textarea name="alamat" cols="30"
rows="4"></textarea></td></tr>
<tr><td>Kelurahan</td><td><input type="text" name="kelurahan" size="30"
maxlength="50"/></td></tr>
<tr><td>Kecamatan</td><td><input type="text" name="kecamatan" size="30"
maxlength="50"/></td></tr>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
120
<tr><td>Kota</td><td><input type="text" name="kota" size="30"
maxlength="50"/></td></tr>
<tr><td>Provinsi</td><td>
<select name="provinsi">
<option value="Pilih Provinsi Anda">Pilih Provinsi Anda</option>
<option value="Bali">Bali</option>
<option value="Bangka Belitung">Bangka Belitung</option>
<option value="Banten">Banten</option>
<option value="Bengkulu">Bengkulu</option>
<option value="Gorontalo">Gorontalo</option>
<option value="Irian Jaya Barat">Irian Jaya Barat</option>
<option value="Jabotabekdecipsawcib">Jabotabekdecipsawcib</option>
<option value="Jambi">Jambi</option>
<option value="Jawa Barat">Jawa Barat</option>
<option value="Jawa Tengah">Jawa Tengah</option>
<option value="Jawa Timur">Jawa Timur</option>
<option value="Kalimantan Barat">Kalimantan Barat</option>
<option value="Kalimantan Selatan">Kalimantan Selatan</option>
<option value="Kalimantan Tengah">Kalimantan Tengah</option>
<option value="Kalimantan Timur">Kalimantan Timur</option>
<option value="Kepulauan Riau">Kepulauan Riau</option>
<option value="Lampung">Lampung</option>
<option value="Lokasi Lain-lain">Lokasi Lain-lain</option>
<option value="Maluku">Maluku</option>
<option value="Maluku Utara">Maluku Utara</option>
<option value="Nangroe Aceh Darussalam">Nangroe Aceh
Darussalam</option>
<option value="Nusa Tenggara Barat">Nusa Tenggara Barat</option>
<option value="Nusa Tenggara Timur">Nusa Tenggara Timur</option>
<option value="Papua">Papua</option>
<option value="Riau">Riau</option>
<option value="Sulawesi Barat">Sulawesi Barat</option>
<option value="Sulawesi Selatan">Sulawesi Selatan</option>
<option value="Sulawesi Tengah">Sulawesi Tengah</option>
<option value="Sulawesi Tenggara">Sulawesi Tenggara</option>
<option value="Sulawesi Utara">Sulawesi Utara</option>
<option value="Sumatera Barat">Sumatera Barat</option>
<option value="Sumatera Selatan">Sumatera Selatan</option>
<option value="Sumatera Utara">Sumatera Utara</option>
<option value="Yogyakarta">Yogyakarta</option>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
121
</select></td></tr>
<tr><td>No Telepon</td><td><input type="text" name="telepon" size="30"
maxlength="50"/></td></tr>
<tr><td></td><td><input type="submit" name="kirim"
value="Daftar!"/></td></tr>
</table>
</form>
</body>
</html>
Setelah itu kita coba tes di browser, isi formulirnya kemudian tekan submit, dan ups...
karena file insert.php belum di buat maka tampilannya pun seperti itu, oleh karena itu
terlebih dahulu kita balik ke editor notepad++, kemudian disini kita ketikkan variable-
variable yang telah dikirim melalui form.insert.html.
Oke, kita buat file insert.php, kemudian untuk mengetahui apakah form yang telah di
buat tadi sudah benar-benar mengirim semua variablenya kedalam insert.php caranya
adalah dengan menampilkan semua variable yang sudah di pos, seperti ini :
<?php
echo $_POST['nama']."<br/>";
echo $_POST['jenis_kelamin']."<br/>";
echo $_POST['status']."<br/>";
echo $_POST['sekolah']."<br/>";
echo $_POST['tahun_ajaran']."<br/>";
echo $_POST['pekerjaan']."<br/>";
echo $_POST['alamat']."<br/>";
echo $_POST['kelurahan']."<br/>";
echo $_POST['kecamatan']."<br/>";
echo $_POST['kota']."<br/>";
echo $_POST['provinsi']."<br/>";
echo $_POST['telepon']."<br/>";
?>
Kemudian kita cek dengan mengisi kembali form inputan yang ada ... ya lakukan
pengisian... kemudian tekan submit, dan hasilnya. Oke setelah semuanya berhasil
diinputkan dan juga ditampilkan dalam insert.php, langkah selanjutnya yang harus kita
lakukan adalah, menginsertkan ke database semua yang di inputkan tersebut, kita kembali
kedalam file insert.php, langkah selanjutnya adalah kita coba insertkan ke database
dengan catatan sebelum dapat menginsertkan ke dalam database kita terlebih dahulu
koneksikan antara si php dengan mysqlnya ...
Pertama kita buat terlebih dahulu file koneksinya, dengan nama koneksi.php
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
122
<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "mahasiswa_db";
$koneksi = mysql_connect($host, $username, $password);
$pilihdatabase = mysql_select_db($database, $koneksi);
?>
Lalu selanjutnya kita langsung buat file insert.php, diletakkan satu direktori dengan file
koneksi.php
<?php
// kita koneksikan dulu dengan file koneksi.php
include "koneksi.php";
// kemudian kita buat variable-variable yang akan kita masukkan ke
// dalam database nanti
// diambil dari form inputan ...
$tanggal_daftar = date("Y-n-d");
$nama = $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$status = $_POST['status'];
$sekolah = $_POST['sekolah'];
$tahun_ajaran = $_POST['tahun_ajaran'];
$pekerjaan = $_POST['pekerjaan'];
$alamat = $_POST['alamat'];
$kelurahan = $_POST['kelurahan'];
$kecamatan = $_POST['kecamatan'];
$kota = $_POST['kota'];
$provinsi = $_POST['provinsi'];
$telepon = $_POST['telepon'];
// buat query untuk memasukkan hasil inputan tadi ke dalam database
$query_insert = "insert into tbl_daftar_mahasiswa(tanggal_daftar,
nama_pendaftar, jns_kelamin, status, lulusan_sekolah, tahun_ajaran,
pekerjaan, alamat, kelurahan, kecamatan, kota, provinsi, telp)
values('$tanggal_daftar', '$nama', '$jenis_kelamin', '$status',
'$sekolah', '$tahun_ajaran', '$pekerjaan', '$alamat',
'$kelurahan','$kecamatan', '$kota', '$provinsi','$telepon');";
// lalu jalankan querynya untuk langsung dapat memasukkannya kedalam
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
123
// database.
$insert = mysql_query($query_insert);
// apabila query insert berjalan dengan baik,
if($insert)
{
// maka
echo "Data anda telah berhasil di input ke dalam database ...";
}
// jika querynya gagal, atau ada yang tidak beres dengan koneksi antara
// php dan mysql
else
{
// maka
echo "Gagal insert database ... ";
}
?>
Oke setelah semua beres, yang perlu kita lakukan adalah mencobanya kembali
untuk mengisi form inputan yang tadi. Masuk ke dalam browser ... dan kita isi ... lalu
kita kirim ... dan hasilnya... untuk membuktikan record dalam tbl_daftar_mahasiswa telah
terisi kita akan coba buka dalam phpmyadmin. Record telah berhasil di inputkan ke
dalam database...
Saya menghimbau kepada anda untuk memperhatikan secara teliti benar salahnya
query yang akan digunakan dalam php untuk memanipulasi mysql database, karena jika
terjadi kesalahan semua yang diinputkan melalui form itu tidak akan bisa di insertkan
kedalam database.
Oke setelah perintah insert telah berhasil, kita coba untuk menampilkan yang ada
dalam database dengan memakai html table. akan saya jelaskan di subbab
berikutnya.
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
124
6.2 Select Record
select record, atau menampilkan isi dari suatu table, sama halnya dengan insert query,
untuk dapat menampilkan isi table memakai php, terlebih dahulu anda harus
mengkoneksikan antara php dengan mysql terlebih dahulu. select record benar-benar
sangat bermanfaat kegunaannya, ketika anda menginputkan suatu artikel diblog dengan
si programmer memakai perintah insert untuk dapat menginputkan artikel yang anda
posting di blog, kemudian dengan select lah artikelnya dapat ditampilkan di halaman
index blog anda, atau di dalam kategori, kategori, sehingga jelasnya insert dan select
merupakan perintah dasar yang benar-benar sangat bermanfaat dalam membuat aplikasi
berbasis website memakai php dan mysql.
oke, sebelumnya kita telah menginputkan data memakai form inputan ke dalam
database, selanjutnya kita akan coba menampilkan isi dari database tersebut. caranya
adalah memakai select, kita buat filenya terlebih dahulu ...
dengan nama select.php, kita buat filenya 1 direktori dengan koneksi.php yang telah
dibuat sebelumnya...
<?php
// kita lakukan koneksi dulu seperti biasanya ...
include "koneksi.php";
// buat query yang dapat menampilkan semua isi tbl_daftar_mahasiswa
$select = "select * from tbl_daftar_mahasiswa order by id_daftar desc";
// jadikan variable $select itu menjadi query yang siap di eksekusi
// oleh mysql
$select_query = mysql_query($select);
?>
<html>
<head>
<title>Latihan BAB 6 - Select Record</title>
</head>
<body>
// pembuatan table sebelumnya telah saya jelaskan...
<table style="font-size:11px;font-family:'arial';text-align:center;"
border='1' width="80%" align='center' >
<caption><h1>Daftar Calon Mahasiswa Baru</h1></caption>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
125
<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis
Kelamin</th><th>Status</th><th>Lulusan</th><th>Tahun</th>
<th>Pekerjaan</th><th>Alamat</th><th>Kelurahan</th><th>Kecamatan</th><t
h>Kota</th><th>Provinsi</th><th>Telepon</th>
<th>Action</th></tr>
<?php
// kemudian kita tampilkan isi yang berada dalam database tadi ...
while($select_result = mysql_fetch_array($select_query))
{
// kita ambil saatu persatu field yang berada dalam
tbl_daftar_mahasiswa tadi ...
$id = $select_result['id_daftar'] ;
$tanggaldaftar = $select_result['tanggal_daftar'] ;
$nama = $select_result['nama_pendaftar'] ;
$jeniskelamin = $select_result['jns_kelamin'] ;
$status = $select_result['status'] ;
$lulusan = $select_result['lulusan_sekolah'] ;
$tahunajaran = $select_result['tahun_ajaran'] ;
$pekerjaan = $select_result['pekerjaan'] ;
$alamat = $select_result['alamat'] ;
$kelurahan = $select_result['kelurahan'] ;
$kecamatan = $select_result['kecamatan'] ;
$kota = $select_result['kota'] ;
$provinsi = $select_result['provinsi'] ;
$telepon = $select_result['telp'] ;
// lalu kita tampilkan dalam bentuk table yang dinamis ke bawah
// caranya adalah dengan menampilkan isi variable didalam tag-tag td
echo "<tr><td>$id</td><td>$tanggaldaftar</td><td>$nama
</td><td>$jeniskelamin</td><td>$status</td><td>$lulusan</td>
<td>$tahunajaran</td><td>$pekerjaan</td><td>$alamat</td><td>$kelurahan<
/td><td>$kecamatan</td><td>$kota</td>
<td>$provinsi</td><td>$telepon</td>
// lalu tutup dengan tag tr ...
</tr>";
}
?>
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
126
</table>
</body>
</html>
Oke sudah semua, kemudian kita jalankan file tersebut memakai browser ...
Visit Us to download more ebooks http://www.direktoriweblog.com
Bab 6: Mengedit Database dengan Form
Oleh : Loka Dwiartara | http://www.ilmuwebsite.com
127
6.3 Delete Record
Oke, aksi selanjutnya yang akan kita buat adalah aksi delete. delete disini
nantinya akan digunakan untuk menghapus record yang dipilih... sebelumnya di bab 3
saya telah menjelaskan syntax dasar dalam mendelete record, namun di sini kita akan
coba memperdalam delete record ... kita masih memakai file yang sama yakni
select.php, namun kita akan coba menambahkan form di setiap barisnya untuk dapat
menjalankan aksi delete dan update record.
<?php
include "koneksi.php";
$select = "select * from tbl_daftar_mahasiswa order by id_daftar desc";
$select_query = mysql_query($select);
?>
<html>
<head>
<title>Latihan BAB 6 - Select Record</title>
</head>
<body>
<table style="font-size:11px;font-family:'arial';text-align:center;"
border='1' width="80%" align='center' >
<caption><h1>Daftar Calon Mahasiswa Baru</h1></caption>
<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis
Kelamin</th><th>Status</th>