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>