Easy and Fun - PHP Dan MYSQL

126
Modul PHP & MySQL Kharisma Elan

description

PHP dan MYSQL

Transcript of Easy and Fun - PHP Dan MYSQL

  • Modul

    PHP & MySQL

    Kharisma Elan

  • ii

    Modul

    PHP & MySQL

    Copyright Palcomtech | Maet, 2013

    Diterbitkan pertama kali oleh :

    Palcomtech

    [Alamat]

    Palembang [Kode Pos]

    E-mail : [alamat email]

    Fax : [nomor fax]

    ISBN [tidak perlu]

    [Anggota]

    Dilarang memperbanyak, mencetak atau pun menerbitkan se-bagian mau pun seluruh isi buku ini tanpa izin tertulis dari penerbit.

  • iii

    Kata Pengantar

    PHP & MySQL merupakan dua software yang dikombinasikan oleh banyak programmer web. PHP sebagai penghubung antara user (pengguna) den-gan MySQL, sedangankan MySQL sebagai penampung data baik itu berupa penyimpanan data atau pemanggilan data di database.

    PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-server (server side) agar dapat menjalankan script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa IIS dari windows atau apache), modul PHP, dan juga web browser. PHP da-pat berjalan pada semua jenis system operasi, antara lain pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis web-server antara lain Apache, Microsoft IIS, personal, dan webserver.

    MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform seperti Linux dan Windows, MySQL sering dipakai untuk mengakses database yang bersi-fat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).

    Palembang, 31 Maret 2013

    Kharisma Elan

  • iv

    Daftar Isi

    KATA PENGANTAR ........................................................... iiDAFTAR ISI ...................................................................... iv

    BAB 1 : Pengenalan PHP & MySQL

    Apa itu PHP & MySQL .............................................. 2

    Instalasi Appserv ....................................................... 2

    Mengatur direktori penyimpan Localhost ................ 6 Lingkungan kerja PHP & MySQL ............................... 8 Aturan format penulisan PHP ................................... 10

    BAB 2 : Variabel, Tipe data, dan Operator

    Mengenal Variabel .................................................... 12

    Mengenanal tipe data .............................................. 16

    Mengenal Operator .................................................. 17

    BAB 3 : Struktur kontrol

    Struktur Kontrol IF .................................................... 22

    PStruktur Kontrol Switch Case .................................. 27

    Exercise ..................................................................... 29

    Soal ............................................................................ 36

  • vBAB 4 : Perulangan

    For ............................................................................ 40

    While ......................................................................... 41

    Foreach ..................................................................... 43

    BAB 5 : Penggabungan

    Include ...................................................................... 46 Requaire .................................................................... 49

    Emoticon .................................................................. 51

    BAB 6 : MySQL

    Membuat Database .................................................. 56 Membuat Tabel ........................................................ 58 Input Data ................................................................. 61

    Tampil Data ............................................................... 62

    Delete Data .............................................................. 63

    Edit Data ................................................................... 64 Query ........................................................................ 65 Exercise ..................................................................... 68 Soal ........................................................................... 78

    phpMyAdmin ............................................................ 74

    BAB 7 : Koneksi PHP & MySQL

    File Koneksi ............................................................... 88

  • Form Input data ......................................................... 90

    Proses input ............................................................... 93

    Tampil Data ................................................................ 95

    Form Edit ................................................................... 97

    Proses Edit ................................................................. 100

    Proses Delete ............................................................. 102

    Session ....................................................................... 104

    Exercise ...................................................................... 109

    Soal ............................................................................ 119

  • BAB 1Pengenalan PHP & MySQL Apa itu PHP & MySQL

    Instalasi Appserv

    Mengatur direktori penyimpan Localhost

    Lingkungan kerja PHP & MySQL

    Aturan format penulisan PHP

  • 2PHP & MySQL

    PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-server (server side) agar dapat menjalankan script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa IIS dari windows atau apache), modul PHP, dan juga web browser. PHP da-pat berjalan pada semua jenis system operasi, antara lain pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis web-server antara lain Apache, Microsoft IIS, personal, dan webserver.

    MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform seperti Linux dan Windows, MySQL sering dipakai untuk mengakses database yang ber-sifat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).

    MySQL dapat dikatakan lebih unggul dibandingkan database server lain-nya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

    Appserv merupakan paket instalasi dari tiga Sofware yaitu PHP, Apache, dan MySQL. Anda bisa men-download Appserv secara gratis di beberapa website diantaranya adalah, www.php.net, www.apache.org, dan www.mysql.com. Di bawah ini adalah langkah-langkah menginstalasi Appserv :

    Praktek 1

    Pastikan aplikasi Appserv telah Anda di download, kemudian klik ganda Appserv.exe.

    Apa Itu PHP & MySQL

    01

    Instalasi Appserv

  • 3Pengenalan PHP & MySQL

    Pada Window awal Setup, klik Next

    Gambar 1.1 Wndow awal Instalasi Appserv

    Klik I Agree untuk setuju dengan peraturan yang tertera.

    Gambar 1.2 Licanse Agreement

    Klik Next untuk menentukan direktori instalasi.

    Gambar 1.3 Licanse Agreement

    02

    03

    Klik Next

    Klik I Agree

    04

    Klik Next

  • 4PHP & MySQL

    Pilih semua software yang ingin di instal, kemudian klik Next.

    Gambar 1.4 Select Component

    Isi Name Server dan Administrators Email Address dengan root, kemudian klik Next.

    Gambar 1.5 Pemberian Nama Server

    Isi Password dengan 123456, kemudian klik Instal.

    Gambar 1.6 Pemberian Password

    05

    06

    Klik Next

    Pilih semua

    Klik Next

    Ketikan root

    07

    Klik Instal

    Ketikan 123456

  • 5Pengenalan PHP & MySQL

    Tunggu sampai proses instalasi selesai, kemudain klik Finish untuk mengakhiri proses instalasi.

    Gambar 1.7 Proses Instalasi

    Gambar 1.8 Window Finish Setup

    Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan tampil Home Page Appserv.

    Gambar 1.9 Home Page Appserv

    08

    09

    Klik Finish

  • 6PHP & MySQL

    02

    Direktori penyimpanan localhost merupakan tempat penyimpanan data secara default. Berikut in langkah-langkah pengaturan direktori penyim-panan localhost :

    Praktek 2

    Menuju ke direktori C:\AppServ\Apache2.2\conf

    Klik Kanan pada file httpd.conf, kemudian buka dengan notepad.

    Gambar 1.10 Cara Membuka File Httpd.conf

    Cari kata-kata DocumentRoot C:\AppServ\www ganti direktori dengan yang Anda sesuaikan sendiri, misalnya DocumentRoot F:\host.

    Cari kata-kata ganti direktori den-gan yang Anda sesuaikan sendiri, misalnya .

    Simpan kembali file httpd.conf

    TipsPenulisan akan menggunakan direktori F:\host dalam pembahasan materi PHP & MySQL ini.

    Mengatur direktori penyimpan Localhost

    0102

    03

    04

    05

  • 7Pengenalan PHP & MySQL

    Pada Taksbar Klik START > All Program > Appserv > Control By Service > Apache Restart

    Gambar 1.11 Cara Restart Apache.

    Tunggu beberapa saat sampai window Apache Restart menutup secara otomatis.

    Gambar 1.12 Apache. Restart

    Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan tampil seperti pada gambar di bawah ini.

    Gambar 1.13 Localhost baru

    06

    07

    Klik Start

    Klik All Program

    Klik Appserv

    Klik Control By Service

    Apache Restart

    08

  • 8PHP & MySQL

    PHP & MySQL merupakan dua software yang dikombinasikan oleh ban-yak programmer web. PHP sebagai penghubung antara user (pengguna) dengan MySQL, sedangkan MySQL sebagai penampung data, baik itu berupa penyimpanan data atau pemanggilan data di database.

    Untuk membuat file PHP bisa melalui berbagai media, yaitu Anda bisa menggunakan Notepad, Dreamweaver, PHPCoder, dan lain sebagai. Un-tuk melihat hasil dari file PHP, Anda bisa menggunakan Web Browser sep-erti Mozila, Internet Explorer, Opera, dan Google Crhome.

    Gambar 1.14 PHP Write Tools

    Gambar 1.15 Web Browser

    Pada praktek sebelummya Anda sudah memindahkan direktori penyim-pan. Direktori pada saat belum di ubah (C:\AppServ\www) di dalamnya terdapat folder PhpMyAdmin, copy (salin) folder tersebut ke direktori baru (F:\host). PhpMyAdmin merupakan sebuah Interface penghubung antara Web Browser dengan database MySQL. Berikut ini adalah langkah-langkah membuka PhpMyAdmin :

    Lingkungan Kerja PHP & MySQL

    PHP

    MySQL

  • 9Pengenalan PHP & MySQL

    Praktek 3

    Bukalah Web Browser Anda, lalu ketikan //localhost/

    Gambar 1.16 Localhost

    Klik PhpMyAdmin, kemudian masukan Username (Nama Peng-guna) dan Password (Sandi) yang Anda telah tentukan pada saat proses instalasi Appserv.

    Gambar 1.17 Autentifikasi Pengguna

    Gambar 1.18 Tampilan Awal PhpMyAdmin

    01

    02

  • 10

    PHP & MySQL

    Sturktur penulisan PHP memiliki keunikan tersendiri. PHP juga dapat disi-sipkan di kode html. berikut ini adalah format penulisan PHP :

    1. PHP juga memiliki sintaks pembuka dan penutup.

    2. Penggunaan Sintaks Echo atau print berfungsi mencetak kata-kata, varabel, konstanta, dan sebaigainya.

    3. Penggunaan // (Double slash) berfungsi menyisipkan komentar di PHP.

    4. Sintaks PHP bisa disisipkan ke dalam sintaks HTML.

    Aturan format penulisan PHP

    // Sintaks penutup

  • BAB 2Variabel, Tipe data, dan Operator. Mengenal Variabel

    Mengenanal tipe data

    Mengenal Operator

  • 12

    PHP & MySQL

    Variabel merupakan suatu penamaan yang berfungsi untuk menampung data, baik itu data berupa huruf, angka dan sebagainya. Di bawah ini ada-lah aturan penulisan variabel di PHP :

    1. Diawali karakter $ (shift+4).

    2. Setelah diawali karakter $, karakter pertama harus menggunakan huruf, untuk karakter selanjutnya boleh menggunakan huruf atau angka.

    3. Variabel di PHP bersifat Case Sansitive yang berarti penggunaan huruf kapital sangat mempengaruhi dalam pemanggilan variabel. Contoh : $nama beda dengan $Nama dikarenakan pada $Nama mempunyai N kapital se-dangkan pada $nama tidak menggunakan huruf kapital.

    Benar Salah$nama

    $Tlp1

    Nama

    $1tlp

    Tabel 2.1 Contoh Penamaan Variabel

    Predifined Variabel adalah variabel-variabel Array yang telah didefinisikan yang mempunyai fungsi tertentu. Variabel ini biasanya digunakan dalan Enviroment Server (Lingkungan kerja yang berhubungan dengan Server/Database). Predifined Variabel yang sering digunakan dapat dilihat pada tabel 2.2.

    Predifined Variabel Keterangan

    $GLOBALS Dalam variabel ini Predifined semua variabel dari ke element array yang lainnya.

    Mengenal Variabel

    Predifined Variabel

  • 13

    Variabel, Tipe data, dan Operator

    $_SERVER Variabel ini datang dari WebServer (berasal dari Apache) atau dari hal lain yang dapat mempengar-uhi script yang sedang berjalan. Dapat juga diguna-kan dengan nama lain.($HTTP_SERVER_VARS)

    $_GET Variabel ini digunakan pada saat request HTTP GET, yang biasanya datang dari form yang meng-gunakan method=GET. Dapat juga digunakan dengan nama lain. ($HTTP_GET_VARS)

    $_POST Variabel ini digunakan pada saat request HTTP POST, yang biasanya datang dari form yang meng-gunakan method=POST. Dapat juga digunakan dengan nama lain.($HTTP_POST_VARS)

    $_COOKIE Variabel ini digunakan pada saat Header memberi-kan HTTP Cookie, Browser selalu mengirimkan-nya bila terdapat cookie pada sessionnya.Dapat juga digunakan dengan nama lain. ($HTTP_COOKIE_VARS)

    $_FILES Variabel ini digunakan pada saat adanya File yang di Upload melalui protokol HTTP yang berasal dari form. Dapat juga digunakan dengan nama lain. ($HTTP_POST_FILES)

    $_ENV Variabel ini digunakan pada saat Script meminta lewat Enviroment. Dapat juga digunakan dengan nama lain. ($HTTP_ENV_VARS)

    $_REQUEST Variabel yang berisikan semua request yang diberi-kan browser kepada Script

    $_SESSION Variabel ini menampung data Session sebelum-nya yang yang akan digunakan untuk Session berukutnya. Untuk lebih jelasnya lihat pembahasan Session pada Fungsi-Fungsi Lainnya. Dapat juga digunakan dengan nama lain($HTTP_SESSION_VARS)

    Tabel 2.2 Contoh Penamaan Variabel

  • 14

    PHP & MySQL

    Praktek 4

    Pastikan komputer Anda telah terinstal Dreamweaver. kemudian bukalah Dreamweaver, lalu pilih PHP.

    Gambar 2.1 Tampilan awal Dreamweaver

    Ketikan sintaks berikut ini.

    Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHPBaris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 5 : Tag pembuka badan HTML

    TipsAnda juga bisa menggunakan media penulisan yang lain seperti Notepad dan PHP Coder.

    01

    02

    Klik PHP

    123456789

    10111213

  • 15

    Variabel, Tipe data, dan Operator

    Baris 6 : Tag pembuka PHPBaris 7 : Mendefinisikan nilai Variabel $nama=PalComTech Baris 8 : Mendefinisikan nilai Variabel $Alamat=Alamat Baris 9 : Mencetak kata-lata Stimik dan Politeknik $nama Baris 10 : Mencetak kata-lata berada di Jalan $AlamatBaris 11 : Tag penutup PHPBaris 12 : Tag penutup badan HTMLBaris 13 : Tag penutup HTML

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han1.php.

    Gambar 2.2 Menyimpan File PHP

    Bukalah Web Bowser, lalu masuk ke Localhost, kemudian klik lati-han1.php.

    Gambar 2.3 Localhost

    TipsDi Web Browser, Anda ljuga ketikan http://localhost/latihan1.php

    03

    04

    Klik latihan.php

  • 16

    PHP & MySQL

    Tampilan latihan1.php dapat dilihat sebagai berikut.

    Gambar 2.4 Hasil Latihan 1

    PHP tidak memerlukan pendefinisian variabel dengan tipe data tertentu akan tetapi tipe data berubah secara otomatis tergantung jenis data yang diolah. Secara umum penulisan tipe data di bagi menjadi empat yaitu se-bagai berikut.

    Tipe Data Fungsi ContohString Jenis data berupa huruf

    dan angka (tidak untuk proses perhitungan)

    $Nama=kharisma;$Universt=PalComTech;$Telp=0711444444;

    IInteger dan Float

    Jenis data berupa angka untuk proses perhitun-gan

    $lebar=20;$lebar=12.5;$uang=12000;

    Array Tipe data yang bisa me-nampung banyak data.

    $Var = array (satu,dua);

    Date/Time Tipe data yabg dapat menampilkan format tanggal, jam, dan lain sebagainya yang ber-hubungan dengan waktu.

    $today = date(F j, Y, g:i a);$today = date(m.d.y);$today = date(j, n, Y);$today = date(Y-m-d);$today = date(H:i:s);

    Tabel 2.3 Jenis Tipe Data

    05

    Mengenal Tipe Data

  • 17

    Variabel, Tipe data, dan Operator

    Operator pada PHP adalah penggunaan simbol untuk melakukan proses algoritma. Secara umum PHP membagi operator menjadi lima kelompok, yaitu sebagai berikut.

    1. Operator Aritmatika

    Operator Aritmatika Dalam Kode PHP+ 2+2 $a + $b

    - 4-2 $a - $b* 2*2 $a * $b/ 4/2 $a / $b

    % 4%2 $a % $b

    Tabel 2.4 Operator Aritmatika

    2. Operator Assigment

    Operator ini digunakan untuk mendefinisikan nilai suatu variabel. Opera-tor ini adalah karakter sama dengan (=). Contoh : $semester=4;.

    3. Operator Pembanding

    Operator Keterangan Contoh== Sama $a == $b

    === Identik $a === $b!= Tidak Sama $a != $b Tidak Sama $a $b!== Tidak Identik $a !== $b< Lebih Kecil Dari $a < $b> Lebih Besar Dari $a > $b

    = $b

    Tabel 2.5 Operator Pembanding

    Mengenal Operator

  • 18

    PHP & MySQL

    4. Operator Incrementing/Decrementing

    Operator ini dapat digunakan untuk penambahan atau pengurangan nilai. sintaks penulisannya dapat Anda lihat pada tabel di bawah ini::

    Operator Nama Keterangan++$a Pre-increment perbesar $a, kemudian

    return $a.

    $++ Post-increment return $a, kemudian perbesar $a.

    --$a Pre-decrement Perkecil $a, kemudian return $a.

    $a-- Post-decrement return $a, kemudian Perkecil $a.

    Tabel 2.6 Operator Incrementing/Decrementing

    5. Operator Logika

    Operator Contoh Keteranganand (&&) $a and $b $a dan $b keduanya harus

    keduanya terpenuhior (||) $a or $b Diantara $a dan $b kondisi

    bisa tepenuhixor $a xor $b Salah satu dari $a atau $b

    kondisi terpenuhi! ! $b Bukan $b kondisi ter-

    penuhi

    Tabel 2.7 Operator Logika

    Kali ini Anda akan mempraktekkan penggunaan operator, yaitu membuat file PHP proses Pengganjian Karyawan.

    Praktek 5

    Buka Dreamweaver, lalu pilih PHP.01

  • 19

    Variabel, Tipe data, dan Operator

    Ketikan sintaks di bawah ini.

    Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHP Baris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 6 : Tag pembuka badan HTMLBaris 7 : Tag pembuka PHPBaris 8 : Mendefinisikan nilai Variabel $nama=kharisma Baris 9 : Mendefinisikan nilai Variabel $gaji=1000000;Baris 10 : Mendefinisikan nilai Variabel $tunjangan=$gaji*0.1;Baris 11 : Mendefinisikan nilai Variabel $total=$gaji+$tunjangan;Baris 12 : Mencetak kata-lata Nama:$nama Baris 13 : Mencetak kata-lata Gaji Pokok:$gaji ;Baris 14 : Mencetak kata-lata Tunjangan:$tunjangan Baris 15 : Mencetak kata-lata Total Gaji:$total Baris 16 : Tag penutup PHPBaris 17 : Tag penutup badan HTMLBaris 18 : Tag penutup HTML

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han2.php.

    02

    03

    123456789

    101112131415161718

  • 20

    PHP & MySQL

    Buka Web Bowser, lalu masuk ke Localhost

    Klik latihan2.php, maka akan tampil sebagai berikut.

    Gambar 2.5 Hasil Latihan 2

    0405

  • BAB 3Struktur kontrol

    Struktur Kontrol IF

    Struktur Kontrol Switch Case

    Exercise

    Soal

  • 22

    PHP & MySQL

    IF adalah pengecekkan suatu kondisi dimana jika kondisi itu terpenuhi akan menjalankan ekspresi yang terletak di dalam IF. Berikut ini adalah format penulisan IF secara umum.

    IF Tunggal adalah pengecekkan kondisi tunggal dimana hanya satu kondisi yang berlaku.

    Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF Tunggal.

    Praktek 6

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini

    Struktur Kontrol - IF

    if (var==value){

    ekspesi }

    IF Tunggal

    if (var==value){

    ekspesi }

    0102123456789

    10

  • 23

    Struktur kontrol

    Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHPBaris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 5 : Tag pembuka badan HTMLBaris 6 : Tag pembuka PHPBaris 7 : Mendefinisikan nilai Variabel $c=4Baris 8 : Mencetak kata-lata Angka : c Baris 9 : Kondisi jika c sama dengan 4Baris 10 : Mencetak kata-lata ini adalah angka 4, Baris 11 : Mencetak kata-lata angka enpat ternasuk bilangan prima. Baris 12 : Tag penutup PHPBaris 13 : Tag penutup badan HTMLBaris 14 : Tag penutup HTML

    Simpan File PHP tersebut di direktori F:\host, lalu beri mama lati-han3.php.

    Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan3.php, maka akan tampil sebagai berikut.

    Gambar 3.1 Hasil Latihan 3

    03

    0405

    11121314

    echoangka empat termasuk bilangan prima.;}?>

  • 24

    PHP & MySQL

    IF Dua Pilihan adalah pengeceklan kondisi dimana ada dua kemungkinan kondisi yang berlaku.

    Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF dua pilihan.

    Praktek 7

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini

    Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $nilai=90

    if (var==value){

    ekspesi }

    else{

    ekspesi }

    0102

    IF Dua Pilihan

    123456789

    1011121314151617

  • 25

    Struktur kontrol

    Baris 9 : Jika $nilai lebih dari sama dengan 70Baris 10 : Mencetak kata-lata Nama : $Nama Baris 11 : Mencetak kata-lata Anda LulusBaris 12 : Selain kondisi di atasBaris 13 : Mencetak kata-lata Nama : $Nama

    Simpan File PHP tersebut di direktori F:\host, lalu beri mama lati-han4.php.

    Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan4.php, maka akan tampil berikut.

    Gambar 3.2 Hasil Latihan 4

    IF Banyak Pilihan adalah pengecekkan kondisi dimana banyak atau lebih dari dua kemungkinan kondisi yang berlaku.

    0405

    IF Banyak Pilihan

    IF (var==value){

    ekspesi }

    elseif (var==value){

    ekspesi }

    else{

    ekspesi }

    03

  • 26

    PHP & MySQL

    Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF banyak pilihan.

    Praktek 8

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $nilai=90Baris 9 : Jika $nilai lebih dari sama dengan 85Baris 10 : Mencetak kata-lata Nama : $Nama Baris 11 : Mencetak kata-lata Anda Lulus dengan nilai me- muaskanBaris 12 : Jika $nilai lebih dari sama dengan 70Baris 13 : Mencetak kata-lata Nama : $Nama Baris 14 : Mencetak kata-lata Anda LulusBaris 15 : Selain kondisi di atasBaris 16 : Mencetak kata-lata Nama : $Nama Baris 17 : Mencetak kata-lata Anda TidaK Lulus

    0102

    123456789

    1011121314151617181920

  • 27

    Struktur kontrol

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han5.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan5.php, maka akan tampil sebagai berikut.

    Gambar 3.3 Hasil Latihan 5

    Switch - Case secara fungsi sama seperti IF akan tetapi Switch - Case di-gunakan pada saat memilih kondisi yang sangat banyak. Berikut ini struktur penulisannya.

    Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan Switch - Case.

    Praktek 9

    Bukalah Dreamweaver, lalu pilih PHP.

    Struktur Kontrol - Switch Case

    switch (var){case 1 :ekspresi1break;case 2 :eksepresi2break;case nekpresi ke-nbreak;}

    01

    03

    04

  • 28

    PHP & MySQL

    Ketikan sintaks berikut ini.

    Baris 9 : Mencetak kata-lata Nama : $Nama Baris 10 : Switch berdasarkan variabel $JuaraBaris 11 : variabel $Juara bernilai 1Baris 12 : Mencetak kata JaruaBaris 13 : Pemisah keadaan (kasus)Baris 14 : variabel $Juara bernilai 2Baris 15 : Mencetak kata Rinner-UP 1Baris 16 : Pemisah keadaan (kasus)Baris 17 : variabel $Juara bernilai 3Baris 18 : Mencetak kata Rinner-UP 2Baris 19 : Pemisah keadaan (kasus)Baris 20 : variabel $Juara bernilai 4Baris 21 : Mencetak kata Runner-UP 3Baris 22 : Pemisah keadaan (kasus)

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han6.php. Buka Web Bowser, lalu masuk ke Localhost.

    03

    02123456789

    10111213141516171819202122232425

  • 29

    Struktur kontrol

    Klik latihan6.php, maka akan tampil sebagai berikut.

    Gambar 3.4 Hasil Latihan 6

    1. Buatlah file PHP mengenai biodata Anda seperti pada gambar di bawah ini !

    Gambar 3.5 Hasil Exercise 1

    Follow !

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Exercise

    04

    0102

  • 30

    PHP & MySQL

    Baris 7 : Tag pembuka font dan warna huruf menjadi merahBaris 10 : Tag penutup font

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise1.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik Exercise1.php, maka akan tampil sebagai berikut.

    Gambar 3.6 Hasil Exercise 1

    2. Buatlah file PHP mengenai Penghitungan Harga Barang seperti pada gambar di halaman berikut !

    03

    04

    123456789

    101112131415

  • 31

    Struktur kontrol

    Gambar 3.7 Hasil Exercise 2

    Follow !

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.0201

    123456789

    10111213141516171819202122232425

  • 32

    PHP & MySQL

    Baris 7 : Mendefinisikan nilai $barang=TelevisiBaris 8 : Mendefinisikan nilai $harga=2000000Baris 9 : Mendefinisikan nilai $jumlah=100Baris 10 : Mendefinisikan nilai $satuan=unitBaris 11 : Mendefinisikan nilai $disc=$harga*0.1Baris 12 : Mendefinisikan nilai $harga_jual_satuan=$harga-$discBaris 13 : Mendefinisikan nilai $harga_jual_total=$harga_jual_ satuan*$jumlahBaris 15 : Mencetak kata-kata Nama Barang : $barang Baris 16 : Mencetak kata-kata Harga Satuan : $harga Baris 17 : Mencetak kata-kata Jumlah Barang : $jumlah Baris 18 : Mencetak kata-kata Discount : $disc Baris 19 : Mencetak kata-kata Satuan : $satuan Baris 20 : Mencetak kata-kata Harga Jual Satuan : $harga_jual_ satuan Baris 21 : Mencetak kata-kata Harga Jual Keseluruhan : $harga_ jual_total

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise2.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik Exercise2.php, maka akan tampil sebagai berikut.

    Gambar 3.8 Hasil Exercise 2.

    3. Buatlah file PHP mengenai Grade nilai Akademik seperti pada gambar halaman berikut !

    03

    04

  • 33

    Struktur kontrol

    Gambar 3.9 Hasil Exercise 3

    Follow !

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.0201

    123456789

    10111213141516171819202122232425262728

  • 34

    PHP & MySQL

    Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $Semester=90Baris 9 : Mendefinisikan nilai $Nilai=77Baris 10 : Jika $Nilai lebih dari sama dengan 85Baris 11 : Mendefinisikan nilai $Grade=A;Baris 12 : Jika $Nilai lebih dari sama dengan 70Baris 13 : Mendefinisikan nilai $Grade=B;Baris 14 : Jika $Nilai lebih dari sama dengan 60Baris 15 : Mendefinisikan nilai $Grade=C;Baris 16 : Jika $Nilai lebih dari sama dengan 30Baris 17 : Mendefinisikan nilai $Grade=D;Baris 18 : Jika $Nilai lebih dari sama dengan 10Baris 19 : Mendefinisikan nilai $Grade=E;Baris 20 : Selain kondisi yang di atasBaris 21 : Mendefinisikan nilai $Grade=f;

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise3.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik Exercise3.php, maka akan tampil sebagai berikut.

    Gambar 3.10 Hasil Exercise 3

    4. Buatlah file PHP mengenai Date/TIme seperti pada gambar pada hala-man selanjutnya !

    03

    04

  • 35

    Struktur kontrol

    Gambar 3.11 Hasil Exercise 4

    Follow !

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.0201

    123456789

    101112131415

  • 36

    PHP & MySQL

    Baris 8 : Mendefinisikan nilai $hari = date(F j, Y, g:i a)Baris 10 : Mendefinisikan nilai $hari = date(m.d.y)Baris 12 : Mendefinisikan nilai $hari = date(j, n, Y)Baris 14 : Mendefinisikan nilai $hari = date(Y-m-d)Baris 16 : Mendefinisikan nilai $hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u)Baris 18 : Mendefinisikan nilai $hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.)Baris 20 : Mendefinisikan nilai $hari = date(D M j G:i:s T Y)Baris 22 : Mendefinisikan nilai $hari = date(H:m:s \m \i\s\ \m\o\n\t\h)Baris 24 : Mendefinisikan nilai $hari = date(H:i:s)

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise4.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik Exercise4.php, maka akan tampil seperti pada gambar 3.11.

    1. Buatlah file PHP mengenai deskripsi benda favorit Anda !

    ketentuan a. Minimal menggunakan lima (5) variabel b. Ganti warna huruf menjadi warna biru

    03

    04Soal

    161718192021222324252627282930

    echo $hari; $hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u);echo $hari;$hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.); echo $hari; $hari = date(D M j G:i:s T Y); echo $hari;$hari = date(H:m:s \m \i\s\ \m\o\n\t\h); echo $hari; $hari = date(H:i:s); echo $hari;echo ============================ ;?>

  • 37

    Struktur kontrol

    Gambar 3.12 Contoh Soal 1

    2. Buatlah file PHP mengenai membership pembelian VCD/CD !

    Ketentuan : a. Diketahui file php ini memiliki 8 variabel, yaitu $jumlah, $harga, $jenis_pembeli, $sub_total, $disc_plg, $disc_blnj, $jum_disc, dan $tot_byar. b. Jumlah Sub total didapat dari jumlah dikalikan harga. c. Jika Jenis Pembeli adalah pelanggan maka akan mendapat potongan pembelian sebesar 20 % dari Subtotal. ($disc_plg) d. Jika Subtotal di atas Rp 200.000 akan mendapatkan potongan 10 %. ($disc_blnj). e. Jumlah diskon didapat dari diskon pelanggan ditambahkan diskon belanja. f. Total bayar didapat dari Subtotal dikurangi jumlah diskon.

    Gambar 3.13 Contoh Soal 2

  • 38

    PHP & MySQL

    3. Apa alasan PHP & MySQL merupakan pasangan pemrograman web yang paling baik dibandingkan yang lain ?

    4. PHP secara umum memiliki 4 tipe data. Sebutkan dan jelaskan minimal 3 dari tipe data yang ada serta berikan contoh penggunaannya !

    5. Apa perbedaan yang mendasar dari struktur kontrol - IF dengan struk-tur kontrol Switch Case ?

    6. Buatlah file PHP sederhana mengenai penjualan barang dengan keten-tuan sebagai berikut:

    a. Sub Total=Harga * jumlah

    b. Diskon barang : Jika Sub Total di atas Rp. 2.000.000 diskon 10%, jika Sub Total di atas Rp. 5.000.000 diskon 20% selain itu tidak mendapat diskon

    c. PPN(Pajak Pertambahan Nilai)=5% Sub Total

    d. Total Bayar= Sub Total + PPN - Diskon barang

  • BAB 4Perulangan

    For

    While

    Foreach

  • 40

    PHP & MySQL

    For adalah perulangan yang telah ditentukan batas awal, batas akhir, dan penambahan/pengurangannya. berikut ini adalah struktrur penulisan for.

    Praktek 10

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 7 : Menentukan perulangan for dengan batas awal adalah 0, batas akhir lebih kecil sama dengan 10, dan pertambahan 1 setiap perulangan.Baris 8 : mencetak perulangan.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han7.php. Buka Web Bowser, kemudian masuk ke Localhost.

    Klik latihan7.php, maka akan tampil pada halaman berikut.

    For

    for (batas awal ; batas akhir ; penambahan/pengurangan){ekspresi}

    0102

    0304

    123456789

    1011

  • 41

    Perulangan

    Gambar 4.1 Hasil Latihan 7

    While adalah perulangan yang belum ditentukan batas awal dan penam-bahan/pengurangannya. Penentuan batas awal terletak sebelum While dan penentuan penambahan/pengurangannya berada di dalam While. Berikut ini adalah struktrur penulisan While.

    Praktek 11

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    0102

    While

    batas atas while (batas bawah){ekspresipenambahan/pengurangan}

  • 42

    PHP & MySQL

    Baris 7 : Mendefinisikan nilai variabel $a=1Baris 8 : ketika variabel a lebih kecil dari 5Baris 9 : mencetak perulangan.baris 10 : Penambahan satu ke variabel $a

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han8.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan8.php, maka akan tampil sebagai berikut.

    Gambar 4.2 Hasil Latihan 8

    03

    04

    123456789

    10111213

  • 43

    Perulangan

    Foreach adalah perulangan yang memungkinkan untuk melakukan peru-langan pada suatu array. Foreach akan melakukan pengulangan sampai semua elemen array selesai ditampilkan.

    Praktek 12

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 7 : Mendefinisikan nilai variabel $VarArray=array(satu, dua,tiga,empat)Baris 8 : variabel $VarArray sebagai variabel $Isi.Baris 9 : mencetak variabel $Isi.Baris 10 : variabel $VarArray sebagai variabel $Indeks sama dengab lebih besar variabel $Isi.baris 11 : Mencetak perulangan foreach

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han9.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan9.php, maka akan tampil pada halaman berikut.

    Foreach

    0102

    03

    04

    123456789

    1011121314

  • 44

    PHP & MySQL

    Gambar 4.3 Hasil Latihan 9

    Be what you want to be: Jadilah

    apa yang kau in-ginkan

  • BAB 5Penggabungan

    - Include

    Requaire

    Emoticon

  • 46

    PHP & MySQL

    Include adalah Penggunaan file lain di dalam pembuatan file PHP. Biasan-ya Include digunakan untuk melakukan proses perulangan. Berikut ini be-berapa cara pengunaan Include.

    1. Menyisipkan Gambar ke PHP

    Anda bisa menyisipkan gambar ke File PHP. Berikut ini langkah-langkah menyisipkan gambar.

    Praktek 13

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 6 : sintaks menampilkan gambar pada pada halaman PHP atau HTML. php-mysql-logo (1).jpg adalah nama file

    Tipsletakan gambar pada F:\host. Anda boleh menggunakan gambat yang lain.

    Simpan file PHP tersebut di direktori F:\host, lalu beri nama gam-bar.php.

    Include

    0102

    03

    12345678

  • 47

    Penggabungan

    Buka lembar baru PHP.

    Ketikan sintaks berikut ini.

    Baris 7 : Mencetak kata-kata Di bawah ini adalah logo PHP & MySQL .Baris 8 : Include (menyisipkan) file gambar.php.

    Simpan file PHP tersebut di direktori F:\host, lalu beri nama lati-han10.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan10.php, maka akan tampil seperti gambar di bawah ini

    Gambar 5.1 Hasil Latihan 10

    04

    05

    06

    07

    123456789

    1011

  • 48

    PHP & MySQL

    2. Menyisipkan PHP ke PHP

    Anda bisa menyisipkan file PHP ke file PHP yang lain. Penyisipan PHP bi-asanya digunakan pada saat file tersebut selalu digunakan file lain. Berikut ini langkah-langkah penyisipan file PHP.

    Praktek 14

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama proses.php.

    Bukalah lembar baru PHP pada Dreamweaver.

    Ketikan sintaks berikut ini.

    Baris 7 : For dengan batas atas 1, batas bawah lebih kecil sama dengan 10 , dan penambahan 1 setiap pengulangan.Baris 8 : Mencetak file PHP yang di Include

    0102

    03

    04

    05

    123

    123456789

    1011

  • 49

    Penggabungan

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han11.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan11.php, maka akan muncul tampilan sebagai berikut.

    Gambar 5.2 Hasil Latihan 11

    Require adalah Penggunaan file PHP lain di dalam pembuatan file PHP. Require biasanya digunakan dalam pemanggilan fungsi. Berikut ini lang-kah-langkah penggunaan Require.

    Praktek 15

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 2 : Mendifiniskan nilai variabel $a= Saya sedang meng - gunakan Require

    06

    07

    Require

    0102

    12345

  • 50

    PHP & MySQL

    Baris 3 : Membuat fungsi bold menggunakan variabel $font.Baris 4 : Mencetak variabel $font dengan format tebal.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama proses2.php.

    Bukalah lembar baru PHP.

    Ketikan sintaks berikut ini.

    Baris 7 : menyisipkan dengan Require.Baris 8-10 : Fungsi bold membuat format huruf di dalamnya men- jadi tebal.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han12.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan12.php, maka akan tampil seperti gambar di bawah ini.

    Gambar 5.3 Hasil Latihan 12

    03

    04

    05

    06

    07

    123456789

    10111213

  • 51

    Penggabungan

    Emoticon adalah sebuah icon berupa gambar statik (diam) atau dinamis (bergerak) yang menggambarkan suasana hati, ekspresi wajah. Emoticon sering dikenal dengan nama smiley, emote, dan lain sebagainya. Di bawah ini akan di contohkan penggunaan Emoticon di dalam PHP :

    Praktek 16

    Masuk ke direktori F:\host, lalu siapkan 6 buah gambar dengan format gif dan letakan gambar tersebut di satu folder dengan nama smiley.

    Gambar 5.4 Kumpulan Icon Emoticon

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Emoticon

    01

    0203

    123456789

    1011121314

  • 52

    PHP & MySQL

    Baris 2 : Mendefinisikan nilai variabel $pesan= Halo Teman apa kabar :-D, katanya udah Lulus Kuliah :)Baris 4-6 : Mendefinisikan nilai variabel $cari= tipe data Array. Baris 8-10 : Mendefinisikan nilai variabel $tukar= tipe data Array Baris 11 : Mendefinisikan nilai variabel $pesanubah= (Preg_re - place) menukar kata-kata dengan kata-kata lain atau objek bisa berbentuk gambar dan animasi.Baris 13 : Mencetak variabel $pesanubah.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han13.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan13.php, maka akan tampil sebagai berikut.

    Gambar 5.5 Hasil Latihan 13

    Praktek 17

    Pada Praktek kali ini Anda akan membuat Comment Box yang bisa me-nampilkan emoticon seperti fitur yang dimiliki jejaring sosial.

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks pada halaman berikut.

    04

    05

    0102

  • 53

    Penggabungan

    Baris 6-9 : Sintaks intuk membuat form di php, form ini menggu- nakan metode=get dengan action=latihan14.phpBaris 7 : sintaks untuk membuat text box dengan nama A1Baris 8 : sintaks untuk membuat submit buttonBaris 11 : Mendefinisikan nilai variabel $pesanubah= preg_re- place ($cari, $tukar, $pesan) menggantikan karakter yang ada pada variabel $pesan dengan dengan varia - bel $tukar.

    Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han14.php. Buka Web Bowser, lalu masuk ke Localhost.

    Klik latihan14.php, maka akan tampil seperti pada halaman berikut.

    03

    04

    123456789

    10111213141516171819202122

    Latihan 14

  • 54

    PHP & MySQL

    Gambar 5.6 Hasil Latihan 14

    Ketikan karakter :) di text box maka akan tampil gambar smiley.

    Gambar 5.7 Hasil Latihan 14

    05

  • BAB 6MySQL

    Membuat Database

    Membuat Tabel

    Input Data

    Tampil Data

    Delete Data

    Edit Data

    Query

    Exercise

    Soal

    phpMyAdmin

  • 56

    PHP & MySQL

    MySQL merupakan sebuah database yang didukung PHP untuk melaku-kan operasi pengolahan database seperti melakukan koneksi, membuat query dan lain sebagiannya. Sebelum Anda melakukan pengolahan data-base, Anda terlebih dahulu harus membuat database. Berikut ini langkah-langkah pembuatan database.

    Praktek 18

    Pada Taksbar, Klik START > All Program > AppServ > MySQL Com-ment Line Client maka akan tampil window MySQL Comment Line Client.

    Gambar 6.1 Cara MySQL Comment Line Client.

    Gambar 6.2 MySQL Comment Line Client.

    Membuat Database

    01

    Klik Start

    Klik All Program

    Klik Appserv

    Klik MySQL Comment Line Client

  • 57

    MySQL

    Pada MySQL Comment Line Client masukan Password 123456, lalu akan masuk ke halaman awal.

    Gambar 6.3 Enter Password Root

    Gambar 6.4 Halaman Awal MySQL Comment Line Client

    Sintaks dasar membuat database adalah create database nama_database;, misalnya create database akademik;.

    Gambar 6.5 Pembuatan Database baru

    Keterangan

    Create adalah sintaks awal untuk membuat tabel dan database.Create database adalah sintaks untuk membuat database baru.

    Penulis akan menggunakan database akademik

    02

    03

  • 58

    PHP & MySQL

    Sebelum Anda membuat tabel, Anda Sebaiknya mengetahui terlebih da-hulu tipe data di dalam MySQL. Berikut ini adallah tipe data yang ada pada MySQL.

    Tipe Keterangan Maksimal KarakterTINYINT Berarti integer dengan range

    yang sangat kecil0 - 225

    SMALLINT Berarti integer dengan range yang kecil

    0 - 65535

    MEDIUMINT Berarti integer dengan range yang kecil

    0 - 16777215

    INT Berarti integer dengan range yang normal

    0 - 4294967295

    BIGINT Berarti integer dengan range yang sangat besar

    0 - 6744073709551615

    FLOAT Berarti floating-point dengan range kecil

    +1.175494351E-38 - +3.402823466E+38

    DOUBLE hampir sama degan FLOAT akan tetapi lebih panjang

    DECIMAL floating-point yang tersimpan se-bagai string

    99,99

    CHAR(M) Variabel karakter dengan pan-jang 0 sampai Mbyte

    1 - 255

    VARCHAR Variabel karakter dengan pan-jang 0 sampai Mbyte

    1 - 255

    TINYTEXT Teks berukuran kecil dengan panjang 0 sampai 2. -1 byte

    255

    TEXT Teks yang normal dengan pan-jang 0 sampai 2. -1 byte.

    65535

    MEDIUM-TEXT

    Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte.

    16777215

    Membuat Tabel

  • 59

    MySQL

    LONGTEXT Teks berukuran besar dengan panjang 0 sampai 2. -1 byte

    429496729

    ENUM Berarti kolom hanya boleh diisi dengan salah satu dari harga yang ada. Harga default adalah NULL jika bisa atau harga1 jika NOT NULL. Tempat penyimpan-an adalah 1 byte untuk enumera-si dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi den-gan anggota 256 sampai 65535.

    65535

    SET Berarti kolom boleh dikosongi atau diisi dengan beberapa nilai dari daftar nilai yang ada

    64

    DATE Untuk kolom tanggal dengan for-mat YYYY-MM-DD

    1000-01-01 hingga 9999-12-31

    TIME Untuk kolom jam dengan format hh:mm: ss atau -hh:mm: ss

    DATETIME Gabungan antar hari dan jam dengan format YYYY-MM-DD hh:mm: ss

    1000-01-01 00:00:00 hingga 9999-12-31

    23:59:59

    TIMESTAMP Hampir sama dengan DATETIME tapi dengan format YYYYMMDD hhmmss

    YEAR Untuk kolom tahun denga format YYYY

    1901 hingga 2155, 0000

    Data kosong (NULL)

    NULL berarti kosong atau tidak diisi data atau bisa juga berarti data yang tidak jelas, data yang hilang ataupun yang lainnya

    NUMERIC MySQL dapat menerima masu-kan berupa angka-angka yang dibagi atas integer (angka tan-pa pecahan) dan floating-point (angka dengan pecahan)

    99,99

    TYNYBLOB Sebuah BLOB (semacam cata-tan) atau TEXT

    255

    BLOB ebuah BLOB atau TEXT dengan lebar maksimum

    65535

  • 60

    PHP & MySQL

    MEDIUM-BLOB

    Sebuah BLOB atau TEXT den-gan lebar maksimum

    16777215

    LONGBLOB Sebuah BLOB atau TEXT den-gan lebar maksimum

    4294967295

    Tabel 6.1 Tipe Data MySQL.

    TIpe data pada tabel di atas akan digunakan dalam pembuatan tabel. Beri-kut ini adalah langkah-langkah membuat tabel.

    Praktek 19

    Pastikan Anda telah membuat database akademik, lalu buka kem-bali window MySQL Comment Line Client, Enter Password 123456.

    Gunakan database akademik yaitu dengan cara ketikan sintaks Use nama_databese;, misalnya pada kasus ini ketikan use akademik;.

    Gambar 6.6 Menggunakan Database

    Keterangan

    Use biasa digunakan sebelum membuat tabel atau melakukan operasi di dalam database

    ]Ketikan sintaks pada halaman berikut.

    01

    02

    03

  • 61

    MySQL

    Gambar 6.7 Membuat Tabel Baru

    Keterangan

    CREATE TABLE mhs (NPM char(10),nama varchar(35),semester char(2))- Create table adalah sintaks untuk membuat tabel baru.- mhs adalah nama tabel.- NPM, nama, dan semester adalah field.- field adalah kolom data penampung record data.- NPM char (10) adalah field NPM dengan tipe data char dengan panjang maksimal 10.

    Setelah Anda membuat tabel, Anda pasti akan melakukan input data ke tabel. Berikut langkah-langkah input data melalui MySQL Comment Line Client.

    Praktek 20

    Enter Password 123456.

    ketikan use akademik;.

    Sintaks dasar input data yaitu, insert into nama_tabel (field1, field2,..,fieldn) values (record1,record2,..recordn);. Pada kasus ini ketikan insert into mhs (NPM,nama,semester) values (032090051,ahmad,7);

    Input Data

    030201

  • 62

    PHP & MySQL

    Gambar 6.8 Menambah record baru.

    Untuk memastikan data-data telah terinput, Anda dapat melihat data melalui MySQL Comment Line Client. Berikut ini merupakan langkah me-nampilkan data melalui MySQL Comment Line Client.

    Praktek 21

    Enter Password 123456.

    ketikan use akademik;.

    Sintaks dasar menampilkan semua data di tabel yaitu, select * from nama_tabel;. Pada kasus ini menjadi select * from mhs;.

    Gambar 6.9 Menampilkan semua record

    Tampil Data

    030201

  • 63

    MySQL

    Jika Anda ingin menampilkan data berdasarkan kretaria ter-tentu sintaks dasar menjadi select * from nama_tabel where field=values/nilai;. Pada kasus ini menjadi select * from mhs where nama=kharisma;.

    Gambar 6.10 Menampilkan record beradasarkan kreteria tertentu.

    Keterangan

    - select : memilih.- * : Keselururuhan/semua.- from : dari.- mhs : tabel mhs.- where : berdasarkan- nama : field- kharisma : record/values.

    Dalam kondisi tertentu Anda ingin menghapus data/record di tabel. Beri-kut ini langkah menghapus data/record melalui MySQL Comment Line Cli-ent.

    Praktek 22

    Sintaks dasar menghapus data di tabel yaitu, delete from nama_ta-bel where field=values/nilai;.. Pada kasus ini menjadi delete from mhs where nama=ahmad;.

    04

    Delete Data

    01

  • 64

    PHP & MySQL

    Gambar 6.11 Menghapus record berdasarkan kreteria tertentu.

    Dalam kondisi tertentu Anda ingin merubah data/record di tabel. Berikut ini langkah edit data/record melalui MySQL Comment Line Client.

    Praktek 23

    Sintaks dasar edit data di tabel yaitu, update nama_tabel set field1=values/nilai where field2=values/nilai;. Pada ka-sus ini menjadi update mhs set nama=sandi kurnia where NPM=023090072;.

    Gambar 6.12 Mengedit record beradasarkan kreteria tertentu.

    Edit Data

    01

  • 65

    MySQL

    Query adalah gabungan data-data dari beberapa tabel, dari sebagian ta-bel atau operasi dari tabel. Pada dasarnya Query sama dengan tabel akan tetapi Query bukan tabel karena Anda tidak bisa menyimpan data di Que-ry. Berikut ini beberapa bentuk penulisan Query.

    1. Menampilkan data keseluruhan

    Sintaks Dasar ContohSelect * from nama_tabel; select * from mhs

    2. Menampilkan data keseluruhan secara Ascending/ Descending

    Sintaks Dasar ContohSelect * from nama_tabel or-der by field asc/desc;

    mysql> select * from mhs order by nama asc;

    Query

  • 66

    PHP & MySQL

    3. Menampilkan data dengan field-field tertentu.

    Sintaks Dasar ContohSelect field1,field2,..., fieldn from nama_tabel

    select NPM, nama from mhs;

    3. Menampilkan data sesuai dengan kreteria tertentu.

    Sintaks Dasar ContohSelect * from nama_tabel where filed=nilai/value

    select NPM, nama from mhs;

    4. Menampilkan rata-rata data tertentu. Sintaks Dasar Contoh

    Select avg(field) as nama_field_baru from nama_tabel;

    select avg(uas) as rata2_uas_kelas from nilai;

  • 67

    MySQL

    5. Menampilkan jumlah field data tertentu.

    Sintaks Dasar ContohSelect sum(field) as nama_field_baru from nama_tabel;

    select sum(uas) as jum_uas_kelas from nilai;

    6. Menampilkan nilai maksimal dari suatu filed.

    Sintaks Dasar ContohSelect max(field) as nama_field_baru from nama_tabel;

    select nax(uas) as jum_uas_kelas from nilai;

    7. Menampilkan nilai minimal dari suatu filed.

    Sintaks Dasar ContohSelect min(field) as nama_field_baru from nama_tabel;

    select min(uas) as jum_uas_kelas from nilai;

    8. Menggabungkan dua tabel. Sintaks Dasar Contoh

    SELECT nama_tabel1.nama_field,nama_tabel2.nama_field FROM nama_table WHERE kondisi relasi tabel1 dengan tabel2;

    select nilai.NPM,mhs.nama,nilai.uas from mhs,nilai where mhs.NPM=nilai.NPM;

  • 68

    PHP & MySQL

    Buatlah sebuah database baru dan ikuti instruksi di bawah ini !a. Bualah database : dbpenjualanb. Buatlah tabel :

    - tb_barangFi Field eld Tipe Data Panjang Keterangan

    kd_barang char 10 Primary Key

    nm_barang varchar 35

    Satuan varchar 15

    jumlah int

    harga float

    - tb_EntribarangFi Field eld Tipe Data Panjang Keterangan

    kd_barang char 10

    nm_barang varchar 35

    tanggal_masuk date

    jumlah int

    harga_update float

    c. Isi Tabel; - tb_barang

    kd_barang nm_barang Satuan jumlah harga

    01 beras kg 100 10000

    02 gula kg 50 15000

    03 mie pack 20 40000

    04 teh botol botol 150 5000

    05 Susu Kaleng kaleng 20 15000

    Exercise

  • 69

    MySQL

    - tb_Entribarang

    kd_barang nm_barang Tanggal_masuk jumlah harga_update

    01 beras 2013-03-01 10 10000

    02 gula 2013-03-01 5 15000

    03 mie 2013-03-01 2 40000

    04 teh botol 2013-03-01 15 5000

    05 Susu Kaleng 2013-03-01 2 15000

    01 beras 2013-03-10 100 10000

    01 beras 2013-03-11 50 10000

    01 beras 2013-03-14 20 10000

    02 gula 2013-03-04 15 15000

    02 gula 2013-03-14 25 15000

    02 gula 2013-03-17 50 15000

    05 Susu Kaleng 2013-03-13 20 15000

    05 Susu Kaleng 2013-03-14 20 15000

    d. Tampilkan semua data barang dari harga barang termahal sampai termurah !e. Tampilkan semua data barang dengan satuan kg !f. Tampilkan data barang dengan harga barang termahal !g. Tampilkan data entri barang yang masuk pada tanggal 2013-03-14 !h. Tampilkan data entri barang dengan menjumlah semua beras yang masuk !

    Follow !

    Bukalah MySQL Comment Line Client, Enter Passwod 123456.

    Buatlah database baru dengan nama dbpenjualan, lalu gunakan database dbpenjualan.

    0102

  • 70

    PHP & MySQL

    Gambar 6.13 Membuat database baru.

    Buatlah tabel baru dengan nama tb_barang.

    Gambar 6.14 Membuat tabel tb_barang.

    Buatlah tabel baru dengan nama tb_Entribarang.

    Gambar 6.15 Membuat tabel tb_Entribarang.

    Keterangan

    sintak membuat tabel tb_barang

    create table tb_barang (kd_barang char (10) primary key,nm_barang varchar (35),satuan varchar (15),jumlah int, harga float);

    sintak membuat tabel tb_Entribarang.

    CREATE TABLE `tb_Entribarang` (`kd_barang` CHAR( 10 ) NOT NULL ,`nm_barang` VARCHAR( 35 ) NOT NULL ,`tanggal_masuk` DATE NOT NULL ,`jumlah` INT NOT NULL ,`harga_update` FLOAT NOT NULL);

    04

    03

  • 71

    MySQL

    Input semua data tabel tb_barang.

    Gambar 6.16 Input data ke tabel tb_barang.

    Keterangan

    sintak input data ke tabel tb_barang

    insert into tb_barang (kd_barang, nm_barang, satuan, jumlah, harga) values (01,beras,kg,100,10000) ;atauinsert into tb_barang values (01,beras,kg,100,10000) ;

    input semua data sampai selesai.

    Gambar 6.17 Data tb_barang.

    Input semua data tabel tb_Entribarang.

    Gambar 6.18 Input data ke tabel tb_entribarang.

    05

    06

  • 72

    PHP & MySQL

    Keterangan

    sintak input data ke tabel tb_entribarang

    insert into tb_entribarang values (01,beras,2013-03-,01,10,10000);

    input semua data sampai selesai.

    Gambar 6.19 Data tb_enrtrbarang.

    Tampilkan semua data dari tabel tb_barang dari harga termahal sampai termurah.

    Gambar 6.20 Menampilkan data tb_barang.berdasarkan harga.

    Keterangan

    sintaks menampilkan data tb_barang berdasarkan harga termahal sampai termurah.

    select * from tb_barang order by harga desc;

    Tampilkan semua data dari tabel tb_barang berdasarkan satuan sama dengan kg.

    07

    08

  • 73

    MySQL

    Gambar 6.21 Menampilkan data tb_barang.berdasarkan satuan.

    Keterangan

    sintaks menampilkan data tb_entribarang berdasarkan satuan barangselect * from tb_barang where satuan=kg;;

    Tampilkan data dari tabel tb_entribarang barang yang masuk pada tanggal 2013-03-14.

    Gambar 6.22 Menampilkan data tb_entribarang.berdasarkan barang yang masuk pada tanggal 2013-03-14.

    Keterangan

    sintaks menampilkan data tb_entribarang berdasarkan ba-rang yang masuk pada tanggal 2013-03-14.

    select * from tb_entribarang where tanggal_masuk=2013-03-14;

    Tampilkan data entri barang dengan menjumlah semua beras yang masuk !

    Gambar 6.23 Menampilkan data tb_entribarang.dengan menjumlah semua beras yang masuk.

    09

    10

  • 74

    PHP & MySQL

    Keterangan

    sintaks menampilkan data tb_entribarang bdengan menjum-lah semua beras yang masuk

    select kd_barang, nm_barang , sum(jumlah) as tot_jumlah from tb_entribarang where kd_barang=01;

    Buatlah sebuah database baru dan ikuti instruksi di bawah ini !a. Nama Database : dbpertpustakaan

    b. Daftar Tabel : tb_buku

    Fi Field eld Tipe Data Panjang Keterangan

    kd_buku char 10 Primary Key

    nm_buku varchar 35

    pengarang varchar 35

    stok int

    tahun_terbit int

    - tb_pinjamanFi Field eld Tipe Data Panjang Keterangan

    kd_buku char 10

    nm_buku varchar 35

    tanggal_pinjam date

    kd_member char 10

    nama_member float 35

    c. Isi Tabel;

    - tb_buku

    Soal

  • 75

    MySQL

    kd_buku nm_buku pengarang stok tahun_terbit

    b01 PHP & MySQL kharisma elan 10 2013

    b02 Borland Delphi kharisma elan 50 2012

    b03 Adobe Flash Gerry Kuncoro 20 2011

    b04 Dreamweaver Stave E 15 2010

    b05 Turbo Pascal Garson W 20 2013

    - tb_pinjaman

    kd_buku nm_buku Tanggal_pinjam kd_member nama_member

    b01 PHP & MySQL 2013-04-12 mb005 Arief Setiawan

    b02 Borland Delphi 2013-04-21 mb001 Dinda Agustina

    b03 Adobe Flash 2013-04-22 mb008 Citra Rahayu S

    b04 Dreamweaver 2013-04-13 mb009 Gunawan Dwi

    b05 Turbo Pascal 2013-04-14 mb012 Ferah S

    b03 Adobe Flash 2013-04-28 mb017 Nana Sabrina

    b03 Adobe Flash 2013-04-22 mb035 Ahmad Ruanda

    b03 Adobe Flash 2013-04-22 mb021 Nicko Bahar

    b02 Borland Delphi 2013-04-17 mb005 Arief Setiawan

    b04 Dreamweaver 2013-04-13 mb005 Arief Setiawan

    d. Tampilkan semua data buku dengan mengurutkan nama buku secara ascending (a-z) !e. Tampilkan semua data buku dengan nama pengarang kharisma elan !f. Tampilkan total stok dari semua stok buku pada tabel buku !g. Tampilkan semua nama member yang meminjam buku Adobe Flash.pada tabel pinjaman !h. Tampilkan semua daftar buku yang dipinjam oleh Arief Setiawan pada tabel pinjaman !

  • 76

    PHP & MySQL

    phpMyAdmin merupakan fitur pembantu dalam membuat database. Anda bisa membuat database dengan cara yang sangat mudah, bagi Anda yang baru belajar database MySQL sangat terbantu sekali dengan adanya phpMyAdmin. Berikut ini adalah langkah-langkah membuat database melalui phpMyAdmin.

    Praktek 23

    Bukalah Web Browser Anda, lalu ketikan http://localhost/phpMy-Admin/ maka akan tampil window Autentifikasi User.

    Gambar 6.24 Autentifikasi User

    Pada text box Nama Pengguna ketikan root, pada text box sandi ketikan 123456, dan klik OK, lalu akan muncul Home Page phpMy-Admin.

    Gambar 6.25 Autentifikasi User

    phpMyAdmin

    01

    02

  • 77

    MySQL

    Gambar 6.26 Home Page phpMyAdmin

    Ketikan dbmotor pada text box Ciptakan database baru, setelah itu klik Ciptakan.

    Gambar 6.27 Membuat database dbmotor

    Tentukan nama tabel baru dan jumlah fieldnya. Pada kasus ini nama tabel adalah tb_motor dan jumlah fields sama dengan 7, kemudian klik GO.

    Gambar 6.28 Membuat tabel tb_motor

    03

    04

    Ketikan dbmotor

    Klik Klik Ciptakan

    Ketikan tb_motor

    Ketikan 7Ketikan GO

  • 78

    PHP & MySQL

    Fi Field eld Tipe Data Panjang Keterangan

    id_motor char 10 Primary Key

    nm_motor varchar 35

    CC varchar 10

    Tahun_prod int

    unit int Jumlah Motor

    warna varchar 20 Warna Motor

    jenis char 2 AT/MT

    Tabel 6.2 Field tabel tb_motor.

    Ketikan semua data di atas ke kolom field, tentukan tipe data, dan panjangnya, kemudian klik Simpan.

    Gambar 6.29 Membuat field di tabel tb_motor.

    Gambar 6.29 Membuat field di tabel tb_motor

    05

    Ukuran/Panjang field

    Tipe Data

    Field

    Primary Key

    Klik Simpan

  • 79

    MySQL

    Gambar 6.30 Fitur pada phpMyAdmin

    1. Browse

    Browse adalah fasilitas menampikan data, maksimal data yang tampil se-banyak 30 record.

    2. Struktur

    Struktur adalah fiasilitas untuk melakukan perubahan struktur tabel, sep-erti menambah field, mengubah tipe data, dan lain sebagainya.

    3. SQL

    SQL adalah fasilitas untuk melakukan penggunaan sintaks query seperti pada window MySQL Comment Line Client.

    4. Cari

    Cari adalah fasilitas untuk melakukan pencarian data ke tabel.

    5. Sisipkan

    Sisipkan adalah fasilitas untuk melakukan input data ke tabel.

    6. Ekspor

    Ekspor adalah fasilitas untuk convert database ke file eksternal.

    7. Import

    Import adalah fasilitas untuk convert file eksternal ke database.

    1 2 3 4 5 6 7 8 9 10

  • 80

    PHP & MySQL

    8. Operasi

    Operasi adalah fasilitas untuk perubahan struktur tabel tingkat lanjut, sep-erti merubah nama tabel, memindahkan tabel, dan lain sebagainya.

    9. Mengosongkan

    Mengosongkan adalah fasilitas untuk mengosongkan record/isi tabel.

    10. Hapus

    Hapus adalah fasilitas untuk menghapus tabel.

    Browse dapat berjalan dengan optimal jika terdapat data di dalam tabel, Anda sebaiknya menginput data melalui window MySQL Comment Line Client. Berikut ini langkah-langkah menggunakan browser.

    Praktek 24

    Klik browse, lalu akan tampil data dari tabel maksimal sebanyak 30 record.

    Gambar 6.31 Fitur pada phpMyAdmin

    Browse

    Klik Browse

    01

  • 81

    MySQL

    Gambar 6.32 Hasil pencarian melalui browse

    Praktek 25

    Klik Struktur, lalu akan tampil seperti pada gambar di bawah ini.

    Gambar 6.33 Tampilan Struktur

    Keterangan

    Struktur

    01

    Pemberian indeks

    Menghapus Field

    Mengedit field

    Menghapus Index

    Mengubah Index

    Primary Key Unique Key Index Key

  • 82

    PHP & MySQL

    Klik Ikon edit , lalu akan tampil gambar seperti di bawah ini;

    Gambar 6.34 Tampilan Edit Field

    Praktek 26

    Klik SQL, lalu akan tampil seperti pada gambar di bawah ini.

    Gambar 6.35 Kotak dialog SQL

    Gambar 6.36 Hasil sintaks SQL

    02

    01

    Klik Simpan

    SQL

    Klik GO

    Ketikan Sintaks SQL

  • 83

    MySQL

    Praktek 27

    Klik Sisipkan, lalu akan tampil seperti pada gambar di bawah ini.

    Gambar 6.37 Tampilan sisipkan/input data

    Untuk mengakhiri proses input data dengan cara klik GO.

    01

    02

    Sisipkan

    Klik GO

    Input Data

  • 84

    PHP & MySQL

    Praktek 28

    Klik Ekspor, lalu secara default akan tampil seperti pada gambar di bawah ini.

    Gambar 6.38 Setting format ekspor.

    Pilih kirimkan ke dan pilih juga jenis kompresi file, kemudian klik GO.

    Gambar 6.39 Setting format penyimpanan.

    Ekspor

    Pilih SQL

    01

    02Pilih kirimkan ke

    Klik Go

  • 85

    MySQL

    Pilih simpan berkas, lemudian klik OK, file akan tersimpan secara otomatis ke folder download.

    Gambar 6.40 Menyimpsm file ekspor.

    Praktek 29

    Klik Import, kemudian klik Telusuri, cari lokasi tempat penyimpan file.

    Gambar 6.41 Mencari lokasi file

    Pilih SQL, setelah itu Klik GO.

    Import

    01

    02

    03

    Klik Telusuri

  • 86

    PHP & MySQL

    Gambar 6.42 Import file ke database.

  • BAB 7Koneksi PHP & MySQL

    File Koneksi

    Form Input data

    Proses input

    Tampil Data

    Form Edit

    Proses Edit

    Proses Delete

    Session

    Exercise

    Soal

  • 88

    PHP & MySQL

    Pada bab-bab sebelumnya Anda melakukan pengolahan database melalui MySQL Comment Line Client atau phpMyAdmin. Pada bab ini Anda akan mempelajari bagaimana cara mengkoneksikan file PHP dengan database MySQL. Anda akan mebuat koneksi ke database, melakukan input data, edit data, delete data, tampil data, dan membuat Query melalui file PHP.

    Sebelum Anda mempraktekkan materi yang akan dibahas, Anda terlebih dahulu membuat database beserta elemen di dalamnnya. Ikuti instruksi di bawah ini :

    1. Buatlah database dengan nama db_Tonline. !

    2. Buatlah table dengan nama tb_bktamu !

    Fi Field eld Tipe Data Panjang Keterangan

    nm_penunjung varchar 35

    E-mail varchar 15

    Telp varchar 16

    web varchar 50

    Tabel 7.1 Tabel tb_nktamu

    File koneksi berfungsi untuk menhubungkan antara PHP dan database MySQL. File komeksi ini biasanya berisikan autentifikasi user. Berikut ini adalah langkah-langkah membuat file koneksi.

    Praktek 30

    Bukalah Dreamweaver, lalu pilih PHP.

    File Koneksi

    01

  • 89

    Koneksi PHP & MySQL

    Ketikan sintaks berikut ini.

    Baris 2 : Mendefinisikan nilai $hostmysql=localhost, sebagai penghubung ke localhost.Baris 3 : Mendefinisikan nilai $username=root, digunakan sebagai autentifikasi pengguna.Baris 4 : Mendefinisikan nilai $password=123456, digunakan sebagai autentifikasi kata sandi.Baris 5 : Mendefinisikan nilai $database=db_Tonline. sebagai pennghubung database.Baris 7 : Mendefinisikan nilai $dconn=mysql_connect($hostm ysql,$username,$password). mysql_connect ber- fungsi untuk pengecekan kode di php dengan data lo- calhost, user, dan kata sandl.Baris 8 : JIka tidak sama dengan $conn akan gagal koneksi.Baris 9 : mysql_select_db berfungsi untuk pengecekan data- base dan localhost. Jika pengecekan gagal koneksi antara file php dan database MySQL tidak terhubung.

    Masuk ke direktori F:\host, lalu buat folder baru, kemudian ganti nama folder menjadi guestbook, simpan File PHP tersebut dengan nama config.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    02

    03

    04

    123456789

    10

  • 90

    PHP & MySQL

    Klik config.php, tamplan config.php dapat Anda lihat pada gambar di halaman berikut.

    Gambar 7.1 Tsmpilan config.php

    TipsJka tampilan config.php terdapat error sintaks, periksa kembali file Anda

    Pada praktek kali ini akan membuat form input data buku tamu.

    Gambar 7.2 Form input buku tamu

    05

    Form Input data

  • 91

    Koneksi PHP & MySQL

    Praktek 31

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 1 : Include file config.php atau menyisipkan file config. phpBaris 4-6 : Style CSS Baris 10 : SIntaks awal membuat form dengan atribut form yaitu, menggunakan metode post dan action (meng- gunakan) file prosesinput.php.

    01

    02123456789

    101112131415161718192021222324252627282930

    .style3 {color: 0; font-weight: bold; }

    Form Buku Tamu Nama Pengunjung Alamat Email Nomor Telepon

  • 92

    PHP & MySQL

    Baris 11 : Sintaks awal membuat tabel.Baris 12 : Sintaks membuat kolom.Baris 13 : Sintaks membuat baris.Baris 14 : Pengaturan format font.Baris 18 : Sintaks membuat textfield dengan tipe text dan nama nm_penunjung (nama field di database).Baris 22 : Sintaks membuat textfield dengan tipe text dan nama Email (nama field di database).Baris 26 : Sintaks membuat textfield dengan tipe text dan nama Telp (nama field di database).Baris 30 : Sintaks membuat textfield dengan tipe text dan nama web (nama field di database).

    Baris 37 : Sintaks membuat button dengan tipe submit.Baris 41 : Sintaks Penutup tabel.Baris 42 : Sintaks Penutup form.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama forminput.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Klik forminput.php, tamplan forminput.php dapat Anda lihat pada gambar 7.2

    03

    04

    05

    3132333435363738394041424344

    Web

  • 93

    Koneksi PHP & MySQL

    Form yang Anda buat belum bisa dijalankan karena file proses input data belum Anda buat. Pada praktek kali ini, Anda akan membuat file proses input.

    Praktek 32

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    01

    02

    Proses input

    123456789

    10111213141516171819202122232425262728

    alert() alert()

  • 94

    PHP & MySQL

    Baris 4 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 5 : Mendefinisikan nilai $Email=$_POST[Email]Baris 6 : Mendefinisikan nilai $Telp=$_POST[Telp]Baris 7 : Mendefinisikan nilai $web=$_POST[web] Baris 11-12 : Mendefinisikan nilai $query sama dengan sintaks SQL input ke database MySQL.Baris 14-15 : Pengecekan sintaks SQL.Baris 17 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di simpan.Baris 18-19 : Sintaks Javascripts mengarahkan link ke tampildata. php (belum dibuat)Baris 22-24 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di simpan.Baris 26-27 : Sintaks Javascripts mengarahkan link ke forminput. php.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama forminput.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Untuk melihat hasilnya, Klik forminput.php, tamplan forminput.php dapat Anda lihat pada gambar berikut.

    Gambar 7.3 Validasi data kosong.

    Menyimpan dalam keadaan data tidak di isi.

    03

    04

    05

  • 95

    Koneksi PHP & MySQL

    Gambar 7.4 Form berhasil disimpan

    Data-data yang ada di dalam database bisa Anda tampilkan di PHP dalam bentuk tabel. Dimana data tersebut bisa dilihat, diubah, bahkan dihapus. Berikut ini langkah-langkah membuat file PHP Tampil Data.

    Gambar 7.5 Fitur Tampil Data.

    Praktek 33

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Berhasil menyimpan data

    Tampil Data

    01

    0212345678

  • 96

    PHP & MySQL

    Baris 8 : Sintaks membuat tabel.Baris 18 : Mendefinisikan nilai $query= mysql_query(select * from tb_bktamu), mysql_query untuk menampung sintaks SQL.Baris 20 : Mendefinisikan nilai $no = 1Baris 21 : Menggunakan perulangan while untuk mengulang nilai $data. $data berisikan nilai array dari $queryBaris 23 : Mencetak $no.Baris 24 : Mencetak variabel array $data dengan nilai field nm_ pengunjung

    910111213141516171819202122232425262728293031323334353637383940414243

    Nomor Nama Email Telepon website >Hapus

    Input

  • 97

    Koneksi PHP & MySQL

    Baris 25 : Mencetak variabel array $data dengan nilai field EmailBaris 26 : Mencetak variabel array $data dengan nilai field TelpBaris 27 : Mencetak variabel array $data dengan nilai field webBaris 28-29 : Membuat link edit berdsarkan field nm_pengunjung dan menuju ke formedit.php (belum dibuat)Baris 30-31 : Membuat link hapus berdasarkan field nm_pengun jung dan menuju ke prosesdelete.php (belum dibuat)Baris 34 : Nilai $no bertambah 1Baris 39 : Membuat link input menuju ke forminput.php (belum dibuat)

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama tampildata.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Untuk melihat hasilnya, Klik tampildata.php, tamplan forminput.php dapat Anda lihat pada gambar berikut.

    Gambar 7.6 Fitur Tampil Data.

    Pada praktek kali ini Anda akan membuat form edit data. Berikut ini lang-kah membuat form edit data.

    03

    04

    05

    Link ke form input data

    Link ke form edit data

    Link menghapus data

    Form Edit

  • 98

    PHP & MySQL

    Praktek 34

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Baris 2 : Mendefinisikan nilai $nm_penunjung= $_GET[nm_pe nunjung];.Baris 3-4 : Mendefinisikan nilai $edit= mysql_query(SELECT * FROM tb_bktamu WHERE nm_penunjung=$nm_pe nunjung).Baris 5 : Mendefinisikan nilai $data= Menampung data Sedit

    01

    02123456789

    101112131415161718192021222324252627282930

    Form Buku Tamu Nama Pengunjung > Nomor Telepon

  • 99

    Koneksi PHP & MySQL

    dengan tipe array. Baris 12 : SIntaks awal membuat form dengan atribut form yaitu, menggunakan metode post dan action (meng- gunakan) file prosesedit.php.Baris 21-22 : Sintaks membuat textfield dengan tipe text, nama nm_penunjung (nama field di database), dan mempun yai nilai=array $data dengan nilai field nm_penunjung.Baris 26-27 : Sintaks membuat textfield dengan tipe text, nama Email (nama field di database), dan mempunyai nilai= array $data dengan nilai field Email.

    Baris 33-34 : Sintaks membuat textfield dengan tipe text, nama web (nama field di database), dan mempunyai nilai= array $data dengan nilai field web.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama formedit.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    03

    04

    3132333435363738394041424344454647

    >

  • 100

    PHP & MySQL

    Untuk melihat hasilnya, Klik formedit.php, tamplan formedit.php dapat Anda lihat pada gambar di bawah ini.

    Gambar 7.7 Tampilan form edit.

    Form edit yang Anda buat belum bisa dijalankan karena file proses edit data belum Anda buat. Pada praktek selanjutnya, Anda akan membuat file proses edit.

    Praktek 35

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Proses Edit

    05

    01

    02123456789

  • 101

    Koneksi PHP & MySQL

    Baris 4 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 5 : Mendefinisikan nilai $Email=$_POST[Email]Baris 5 : Mendefinisikan nilai $Telp=$_POST[Telp]Baris 6 : Mendefinisikan nilai $web=$_POST[web] Baris 10-11 : Mendefinisikan nilai $query sama dengan sintaks SQL update ke database MySQL.Baris 13-14 : Pengecekan sintaks SQL.Baris 18 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di ubah.Baris 20-21 : Sintaks Javascripts mengarahkan link ke tampildata. php.Baris 25 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di ubah.Baris 28-29 : Sintaks Javascripts mengarahkan link ke formedit.php.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama prosesedit.php.

    03

    1011121314151617181920212223242526272829

    $query=UPDATE tb_bktamu set Email=$Email,Telp=$Telp, web=$web where nm_penunjung=$nm_penunjung;; mysql_query($query) or die(Gagal menyimpan karena : .mysql_error()); $a=berhasil di ubah;?> alert() alert()

  • 102

    PHP & MySQL

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Untuk melihat hasilnya, Klik tampildata.php, kemudian klik edit maka akan tampil formedit.php.

    Gambar 7.8 Tampilan tampildata.php.

    Pada halaman tampildata.php terdapat link delete akan tetapi link terse-but belum bisa berjalan dikarenakan proses delete belum dibuat. Berikut ini langkah membuat proses delete.

    Gambar 7.9 Tampilan tampildata.php.

    Praktek 36

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Proses Delete

    01

    02

    04

    05

    Link ke form edit data

    Link menghapus data

  • 103

    Koneksi PHP & MySQL

    Baris 3 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 4-5 : Mendefinisikan nilai $query sama dengan sintaks SQL hapus ke database MySQL.Baris 7 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di hapus.Baris 8-9 : Sintaks Javascripts mengarahkan link ke tampildata. php.Baris 12 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di ubah.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama proseshapus.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Untuk melihat hasilnya, Klik tampildata.php, kemudian klik Hapus maka data akan terhapus.

    03

    04

    05

    123456789

    101112131415

  • 104

    PHP & MySQL

    Gambar 7.10 Tampilan tampildata.php.

    Session adalah fasilitas yang digunakan untuk menyimpan data sementara selama website masih di akses. Session biasanya juga digunakan untuk membuat atau membatasi akses terhadap pengguna website.

    Berikut ini beberapa fungsi dari session.1. session_start(), untuk menciptakan session, karena session tidak tercipta otomatis.2. session_id(), untuk menuliskan ID session.3. session_register(var), mendeklarasikan session. Var adalah vari-able yang didaftarkan.

    4. session_unset(), untuk menghapus semua data session.5. session_destroy(), untuk mengakhiri session.

    Sebelum Anda mencoba session Anda harus menambah tabel pengguna di database. db_tonline.

    Fi Field eld Tipe Data Panjang Keterangan

    username varchar 32 username

    pass varchar 32 password

    Tabel 7.2 Tabel pengguna

    Setalah selesai membuat tabel pengguna, kemudian input data penggu-na dengan username sama dengan admin dan password sama dengan 123456. Pada praktek pada kali ini Anda akan membuat empat file PHP, yaitu halaman login, proses login, proses logout, dan halaman aman. login menggunakan Session.

    Session

    Link menghapus data

  • 105

    Koneksi PHP & MySQL

    Praktek 37

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks berikut ini.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama login.php.

    Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.

    Untuk melihat hasilnya, Klik login.php. Tampilan login.php dapat Anda lihat pada halaman selanjutnya.

    Halaman Login

    123456789

    10111213141516171819

    Masukkan Username Masukkan Password

    0102

    03

    04

    05

  • 106

    PHP & MySQL

    Gambar 7.11 Tampilan login.php.

    Praktek 38

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks pada halaman berikut.

    Baris 2 : Mulai menggunakan session.Baris 5 : Menggunakan Kriptografi untuk merubah bentuk password.

    Proses Login (Masuk)

    123456789

    101112131415161718

    01

    02

  • 107

    Koneksi PHP & MySQL

    Baris 9 : Jika pada saat pengecekan terdapat 1 data user yang sesuai.Baris 10 : Mendefinisikan nilai $_SESSION[username] = $user name. Menyimpan data sementara $user di session.Baris 11-12 : Penggunaan javascript sebagai validasi login berhasil dan link ke home.php (belum dibuat).Baris 14-15 : Penggunaan javascript sebagai validasi login gagal dan kembali lagi ke login.php

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama proses_login.php.

    Praktek 39

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks pada halaman berikut.

    Baris 2 : Mulai menggunakan session.Baris 2 : Menghapus data username yang ada di sessionBaris 2 : Menghapus data pass yang ada di sessionBaris 7 : Mengakhiri session.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama logout.php.

    03

    03

    Proses Logout (Keluar)

    01

    0212345678

  • 108

    PHP & MySQL

    Praktek 40

    Bukalah Dreamweaver, lalu pilih PHP.

    Ketikan sintaks pada halaman berikut.

    Baris 3 : Mulai menggunakan session.Baris4-6 : Jika session username dan pass kosong maka akan kembali lagi ke halaman login.php.Baris 9 : Selain kondisi di atas maka akan tampil halaman aman.

    Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama home.php.

    bukalah Web Browser masuk, lalu ketikan http://localhost/guestbook/login.php. Tampilan halaman login dapat Anda lihat di halaman selanjut-nya

    Halaman Aman

    123456789

    101112

    03

    01

    02

  • 109

    Koneksi PHP & MySQL

    Gambar 7.12 Tampilan login.php.

    Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan ketentuan sebagai berikut.

    1. Buat folder dengan nama koperasi di direktori localhost untuk menyimpan semua data yang akan dibuat.2. Nama database : db_koperasi3. Daftar Tabel : - tb_user

    Fi Field eld Tipe Data Panjang Keterangan

    id_user varchar 32 Primary Key

    pass_user varchar 32

    - tb_pengurus

    Fi Field eld Tipe Data Panjang Keterangan

    id_pengurus char 10 Primary Key

    nm_pengurus varchar 35

    Jabatan varchar 24

    Exercise

  • 110

    PHP & MySQL

    4. Isi Tabel; - tb_user

    id_user pass_user

    admin 123456

    5. Terdapat file config, form input, proses input, tampil data, form edit, proses edit, proses delete (khusus tabel tb_pengurus).

    6. Terdapat file login, proses login, proses logout, dan halaman aman (khusus tabel tb_user).

    Follow !

    Buatlah database baru dengan nama db_koperasi.

    Gambar 7.13 Membuat database db_koperasi.

    Buatlah tabel tb_user dan tb_pengurus di dalam database db_ko-perasi.

    Gambar 7.14 Membuat tabel tb_user.

    01

    02

  • 111

    Koneksi PHP & MySQL

    Gambar 7.15 Membuat tabel tb_pengurus.

    Input data ke tb_user.

    Gambar 7.16 Input data ke tabel tb_user.

    Buatlah file config.php dengan panduan sintaks di bawah ini.

    Buatlah file forminput.php dengan panduan sintaks di bawah ini.

    04

    05

    03

    123456789

    10

    123456789

    10

    .style3 {color: 0; font-weight: bold; }

  • 112

    PHP & MySQL

    Gambar 7.17 Tampilan forminput.php.

    1112131415161718192021222324252627282930313233343536373839404142434445

    Form Pengurus ID Pengurus Nama Pengurus Jabatan Ketua Wakil Ketua Anggota

  • 113

    Koneksi PHP & MySQL

    Buatlah file prosesinput.php dengan panduan sintaks di bawah ini.

    Buatlah file tampildata.php dengan panduan sintaks pada halaman berkut.

    123456789

    101112131415161718192021222324252627

    alert() alert()

    123456789

    101112131415

    Nomor ID Pengurus Nama Pengurus Jabatan

  • 114

    PHP & MySQL

    Gambar 7.18 Tampilan tampildata.php.

    Buatlah file formedit.php dengan panduan sintaks pada halaman berkut.

    16171819202122232425262728293031323334353637383940

    $query = mysql_query(select * from tb_pengurus); $no = 1; while ($data = mysql_fetch_array($query)) { ?> >Hapus

    Input

    08

  • 115

    Koneksi PHP & MySQL

    123456789

    101112131415161718192021222324252627282930313233343536373839404142

    Form Pengurus Nama Pengunjung > Nomor Telepon Ketua Wakil Ketua Anggota

  • 116

    PHP & MySQL

    Gambar 7.19 Tampilan tampildata.php.

    Buatlah file prosesedit.php dengan panduan sintaks di bawah ini.

    Buatlah file proseshapus.php dengan panduan sintaks pada hala-man selanjutnya.

    123456789

    10111213141516171819202122232425262728

    alert() alert()

    09

    10

  • 117

    Koneksi PHP & MySQL

    Buatlah file login.php dengan panduan sintaks pada halaman ber-kut.

    Gambar 7.19 Tampilan login.php.

    123456789

    101112131415

    123456789

    10111213141516171819

    Masukkan Username Masukkan Password

    11

  • 118

    PHP & MySQL

    Buatlah file proses_login.php dengan panduan sintaks di bawah ini.

    Buatlah file logout.php dengan panduan sintaks pada halaman berkut.

    Buatlah file home.php dengan panduan sintaks pada halaman berkut.

    123456789

    101112131415161718

    12345678

    123456789

    1011

    12

    13

    14

  • 119

    Koneksi PHP & MySQL

    Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan ketentuan sebagai berikut.

    1. Buat folder dengan nama KeretaApi di direktori localhost untuk menyimpan semua data yang akan dibuat.

    2. Nama database : db_Kereta

    3. Daftar Tabel :

    - tb_AdminFi Field eld Tipe Data Panjang Keterangan

    idd_admin varchar 32 Primary Key

    pswd_admin varchar 32

    - tb_pembeli

    Fi Field eld Tipe Data Panjang Keterangan

    id_pembeli char 10 Primary Key

    nm_pembeli varchar 35

    jam berangkat varchar 24

    harga float

    jumlah int

    total float

    4. Isi Tabel;

    - tb_Adminidd_admin pswd_admin

    admin 123456

    Soal

  • 120

    PHP & MySQL

    5. Terdapat file config, form input, proses input, tampil data, form edit, proses edit, proses delete (khusus tabel tb_pengurus).

    6. Terdapat file login, proses login, proses logout, dan halaman aman (khusus tabel tb_user).

    Daftar IsiBab1Bab2Bab3Bab4Bab5Bab6Bab7