P. 1
Bab 10 Project Php Mysql

Bab 10 Project Php Mysql

|Views: 28|Likes:
Published by Liam Evan Awalin

More info:

Published by: Liam Evan Awalin on May 05, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/19/2012

pdf

text

original

Pemrograman Aplikasi Web

57

Bab 10 Project PHP dan MySQL
Pada bab ini akan membahas koneksi PHP dan MySQL untuk membuat aplikasi manipulasi data, berisi materi tentang bagaimana menghubungkan antara database mysql dengan php, bagaimana menampilkan isi database, update database, hapus database.

Pertama kita akan membuat database di mysql dan menampilkannya di browser tentunya masih menggunakan PHP. Untuk membuat database di mysql sebaiknya gunakan PhpMyadmin. Jika anda menggunakan phptriad untuk mengakses phpmyadmin, pada browser ketikkan http://localhost/phpmyadmin/.

10. 1 Membuat Database dengan PHPMYADMIN
Pertama kita akan membuat database di mysql dan menampilkannya di browser tentunya masih menggunakan Php. Untuk membuat database di mysql sebaiknya gunakan PhpMyadmin. Jika anda menggunakan phptriad untuk mengakses phpmyadmin, pada browser ketikkan http://localhost/phpmyadmin/.

Lecturer : Muhammad Miftakhul Amin

Pemrograman Aplikasi Web

58

Gambar 10.1 Membuat Database Setelah itu klik create. Database baru sudah terbentuk, sekarang kita tinggal membuat tabelnya. Contoh pertama kita buat tabel sederhana yaitu tabel pengunjung pada sebuah halaman web.

Gambar 10.2 Database Telah Terbentuk

Lecturer : Muhammad Miftakhul Amin

Pemrograman Aplikasi Web 59 Karena kita akan membuat tabel dengan nama pengunjung yang mempunyai field sejumlah 4 yaitu : id. Klik Go. nama. Maka masukkan pengunjung pada name dan 4 pada fields. seperti tampilan berikut. Gambar 10. Lecturer : Muhammad Miftakhul Amin . email dan situs.3 Mengisi Nama Tabel dan Ukuran Fields Selanjutnya akan ditampilkan window untuk mendefinisikan table.

Pemrograman Aplikasi Web 60 Gambar 10.4 Window Definisi Tabel Lecturer : Muhammad Miftakhul Amin .

Nantinya hasil tabel pengunjung seperti gambar 5 : Gambar 10. update pada record. Karena angka itu unik dan penggunaannya pun bisa di urutkan sehingga tidak akan ada duplikasi data. Dengan kata lain hanya dengan id kita nantinya akan dapat melakukan editing.Pemrograman Aplikasi Web 61 Jangan lupa bahwa php case sensitif jadi sebaiknya isikan semua field dengan huruf kecil termasuk id. Pada gambar 4 id di setting auto_increement dan Primary. Angka lebih baik di jadikan kunci tama dari sebuah tabel. Primary artinya memberi kunci yang unik yang dapat di jadikan pengenal dalam tabel (dalam hal ini tabel pengunjung). deleteing. Jika sudah klik save. Auto_increement artinya setiap pengisian record (data ) otomatis nilai id akan di naikkan .5 Proses Pembuatan Tabel Berhasil Lecturer : Muhammad Miftakhul Amin .

Browse Insert Drop untuk melihat isi table (record) untuk mengisi table Menghapus field Primary. Unique Menjadikan primary. index atau unique Isi tabel tersebut dengan beberapa records. klik Insert untuk mengisinya.Pemrograman Aplikasi Web 62 Berikut beberapa fungsionalitas yang dapat anda gunakan untuk manipulasi data di dalam table. Index. selenjutnya klik tombol Go : Lecturer : Muhammad Miftakhul Amin .

Untuk melihat record klik Browse : Lecturer : Muhammad Miftakhul Amin . Jika sudah kli Save.6 Mengisi Record Tabel Karena id auto_increement maka id tidak perlu diisi.Pemrograman Aplikasi Web 63 Gambar 10.

7 Daftar Record Tabel Apabila anda tidak menggunakan PhpMyadmin untuk administrasi database MySql maka script yang dapat anda ketikkan di mysql atau paste di jendela query: CREATE TABLE `pengunjung` (`id` INT(5) not null AUTO_INCREMENT. `situs` VARCHAR(75) not null . `email` VARCHAR(75) not null. `nama` VARCHAR(75) not null. PRIMARY KEY (`id`)) Lecturer : Muhammad Miftakhul Amin .Pemrograman Aplikasi Web 64 Gambar 10.

// alamat atau host $user = "root". while($baris=mysql_fetch_array($query)){ echo "<br>". echo "<br>". echo "<center>Daftar Pengunjung</center>".$koneksi). $jumlah = mysql_num_rows($query).$koneksi). $query = mysql_query("select * from pengunjung". echo "<br>". 2 Aplikasi Tampil Data Berikut diberikan contoh sebuah script untuk menampilkan data atau isi record yang berasal dari table pengunjung yang baru saja dibuat.Pemrograman Aplikasi Web 65 10.$pass). view. // username $pass = "sa".php <? $host = "localhost". // password $koneksi = mysql_connect("$host". Ketik script di bawah ini menggunakan script editor."$user". echo "Nama : ". echo $baris[1]. echo $baris[0]. echo "Jumlah pengunjung : $jumlah". mysql_select_db("KOLEGA". echo "Email : ". Lecturer : Muhammad Miftakhul Amin .

} ?> Selanjutnya anda dapat memanggil script yang telah dibuat sebelumnya memalui web browser.Pemrograman Aplikasi Web 66 echo $baris[2]. echo "Homepage : ". echo $baris[3]. Sehingga diperoleh tampilan seperti gambar berikut.php Lecturer : Muhammad Miftakhul Amin . echo "<br>".8 Hasil Running view. Gambar 10.

htm <html> <head></head> <body> <form method="post" action="input.htm dan file pemroses input. Maka dibutuhkanlah dua file yaitu input.php. Form tersebut memuat variabel-variabel yang dibutuhkan yang kemudian setelah di submit akan di proses dan dimasukkan dalam database.Pemrograman Aplikasi Web 67 Kesimpulan : Untuk menampilkan database mysql di Browser dengan Php langkah-langkahnya: • Hubungkan dulu Php dengan mysql (menggunakan fungsi mysql_connect()) • Pilih database (menggunakan fungsi mysql_select_db) • Query (menggunakan fungsi mysql_query()) • Tampilkan (menggunakan fungsi mysql_fetch_array) 10. 3 Aplikasi Insert Data File view.php"> <pre> Nama : <input type="text" name="nama"> Email: <input type="text" name="email"> Situs: <input type="text" name="situs"> <input type="submit" name="submit" value="kirim"><input type="reset" name="reset" value="reset"> Lecturer : Muhammad Miftakhul Amin .php tidak memungkinkan untuk seseorang memasukkan record dikarenakan file tersebut hanya menampilkan record. input. Untuk dapat membuat sebuah halaman yang dapat memasukkan sebuah inputan maka perlu dibentuk sebuah form.

Pemrograman Aplikasi Web 68 </pre> </form> </body> </html> <input type="text" name="nama"> name="nama" artinya bahwa apapun yang di inputkan dalam text box tersebut menjadi variable nama.9 Hasil Eksekusi Form Lecturer : Muhammad Miftakhul Amin . Gambar 10.

variable situs untuk di masukkan ke dalam tabel pengunjung dengan urutan field nya nama. email. Memasukkan dalam database harus urut dengan fieldnya. Ketiga variable tersebut nantinya akan diproses dalam file input. '$email'. email dan situs. email dan situs. mysql_select_db("KOLEGA". '$situs')".htm terdapat 3 variabel yaitu nama.$koneksi). input. Pada tabel pengunjung urutannya id."sa"). Sintak tersebut memasukkan data yang terdapat pada variable nama. nama.php>Lihat Data</a>".$koneksi). situs) values ('$nama'. Id tidak dimasukkan karena sudah auto_increement. Maka pada pengisiannya harus di urutkan. situs) values ('$nama'. mysql_query("insert into pengunjung (nama. '$email'. situs. Cara pemrosesan atau pemasukan data dalam database mysql ialah menggunakan perintah mysql yaitu perintah insert. variable email. '$situs')". echo "<br>". echo "<a href=view. $koneksi).php.php <? $koneksi = mysql_connect("localhost". Lecturer : Muhammad Miftakhul Amin ."root". email. email.Pemrograman Aplikasi Web 69 Selanjutnya script berikut digunakan untuk melakukan proses input data ke dalam table pengunjung. echo "Data telah dimasukkan". ?> Pada source code input. mysql_query("insert into pengunjung (nama.

10 Mengisi Record Baru Klik kirim. situs) = nama field dalam tabel pengunjung. maka selanjutnya akan diproses di input.php Lecturer : Muhammad Miftakhul Amin .Pemrograman Aplikasi Web 70 Pengunjung (nama.htm di browser : Gambar 10. Sekarang akan kita coba memasukkan data. email. Buka file input.

Lecturer : Muhammad Miftakhul Amin . Sehingga diperoleh tampilan seperti gambar berikut.11 Proses Pengisian Record Ke Tabel Untuk melihat data.Pemrograman Aplikasi Web 71 Gambar 10. klik link Lihat Data.

Lecturer : Muhammad Miftakhul Amin . Inilah yang dinamakan auto_increement.12 Daftar Pengunjung Setelah Ditambah Record Bisa anda lihat bahwa sekarang jumlah record ada 3. Program diatas juga dapat anda tambahkan yaitu : jika ada nama atau email atau situs yang dikosongi maka data tidak dapat di masukkan ke dalam database karena kosong. Dari sini anda bisa membuat sebuah form untuk input data. id yang tidak kita isikan dan masukkan dalam input.php maka di isi otomatis dan nilainya di naikkan satu (+1) menjadi 3.Pemrograman Aplikasi Web 72 Gambar 10.

htm>Isi Data</a>". email."sa"). mysql_select_db("KOLEGA". 4 Aplikasi Edit Data Sebuah database tentunya terdapat revisi-revisi atau perubahan isi tabel atau record. $koneksi).php agar dapat mempunyai link untuk menuju sebuah form Lecturer : Muhammad Miftakhul Amin . echo "<a href=input.$koneksi). Langkah pertama kita harus memodifikasi file view. ketika teks isian dalam keadaan kosong. Jika pada file input.php>Lihat Data</a>"."root".php kita sudah dapat memasukkan data ke dalam database maka kali ini kita akan mengedit data yang telah di masukkan. echo "<br>". Maka harusnya terdapat sebuah form yang mampu mengedit isi yang terdapat dalam database.Pemrograman Aplikasi Web 73 Coba anda modifikasi kembali script input.php anda untuk menghalagi proses. '$email'. echo "<br>". situs) values ('$nama'. '$situs')". echo "<a href=view. mysql_query("insert into pengunjung (nama. echo "Data telah dimasukkan".php <? if(($nama!="") or ($email!="") or ($situs!="")) { $koneksi = mysql_connect("localhost". input. }else{ echo "Cek kembali form anda". } ?> 10.

view. echo "<br><a href=edit. echo "Nama : ".$koneksi). echo "Jumlah pengunjung : $jumlah". echo "Email : ".Pemrograman Aplikasi Web 74 peng-editan yang selanjutnya dengan form tersebut akan di proses dan di update ke dalam database. $query = mysql_query("select * from pengunjung".// alamat atau host $user = "root". $jumlah = mysql_num_rows($query).$koneksi). echo $baris[3]. echo $baris[2]. while($baris=mysql_fetch_array($query)){ echo "<br>". // password $koneksi = mysql_connect("$host".php <? $host = "localhost". echo $baris[0]. mysql_select_db("KOLEGA". echo "Homepage : ".php?id=$baris[0]>edit</a>". echo $baris[1].$pass). echo "<br>". // username $pass = "sa". } ?> Lecturer : Muhammad Miftakhul Amin . echo "<br>". echo "<center>Daftar Pengunjung</center>". echo "<br>"."$user".

php.Pemrograman Aplikasi Web 75 Script view. Dimana dibuat sebuah link yang memanfaatkan variable id untuk di proses pada tahap selanjutnya. Gambar 10.php mendapat tambahan pada baris ke-3 dari akhir script.13 Hasil Eksekusi Script View.php?id=1 Lecturer : Muhammad Miftakhul Amin . http://localhost/2SIP4/01120054/KOLEGA/edit.php Jika cursor diarahkan pada link edit maka link tersebut akan menggunakan id dari record untuk dijadikan sebagai variable pemroses di file edit.

edit. while ($baris = mysql_fetch_array($query)){ echo "<form method=\"post\" action=\"update. echo "<input type=\"hidden\" name=\"id\" value=\"$baris[0]\">". echo "Nama : <input type=\"text\" name=\"nama\" value=\"$baris[1]\">". echo "</form>". Begitu seterusnya. echo "<br>"."root". echo "Email : <input type=\"text\" name=\"email\" value=\"$baris[2]\">". Kenapa harus menggunakan id ? karena id telah di set primary yang artinya tidak ada redundancy id.$koneksi).php\">". Nilai 1 diambil dari hasil query dari $baris[0].php nilai id tersebut akan di jadikan alat bantu untuk editing. $query = mysql_query("select * from pengunjung where id='$id'". Sehingga dengan mengambil nilai dari id maka pada file edit. echo "<br>".$koneksi). dalam hal ini di contohkan id=1. echo "<br>". Dengan variable ini akan di lakukan query yaitu memilih semua field yang mempunyai id = 1 (nilai 1 diambil dari edit.php <? $koneksi = mysql_connect("localhost". mysql_select_db("KOLEGA".Pemrograman Aplikasi Web 76 Ketika cursor diarahkan pada record pertama maka link mempunyai nilai id=1. Lecturer : Muhammad Miftakhul Amin .php membawa sebuah variable id. echo "Situs : <input type=\"text\" name=\"situs\" value=\"$baris[3]\">". echo "<input type=\"submit\" name=\"submit\" value=\"update\">"."sa").php?id=1). File edit.

Lecturer : Muhammad Miftakhul Amin . Gambar 10.14 Mengubah Data Record Bisa anda lihat bahwa dengan modal variable id saja record tersebut dapat di edit. Logika dari edit.php ialah hasil query di tampung dalam text box.Pemrograman Aplikasi Web 77 } ?> Selanjutnya anda dapat menjalankan script di atas. Sehingga nilai (value) yang ada dalam text box hasil query. sehingga diperoleh tampilan seperti gambar berikut. Silahkan merubah nya jika sudah klik update.

php <? $koneksi = mysql_connect("localhost". echo "Data dengan id = $id telah di update"."root". Gambar 10. $query = mysql_query("update pengunjung set id='$id'. echo "<a href=view. email='$email'. ?> Jalankan script di atas.Pemrograman Aplikasi Web 78 update. sehingga diperoleh tampilan seperti berikut.15 Hasil Update Data Lecturer : Muhammad Miftakhul Amin . mysql_select_db("KOLEGA"."sa"). nama='$nama'. situs = '$situs' where id='$id'"). echo "<br>".$koneksi).php>Lihat Data</a>".

Pemrograman Aplikasi Web 79 Proses update telah selesai.php. Gambar 10. Memang seharusnya data-data lama menjadi arsip tapi data-data lama yang ternyata sudah tidak Lecturer : Muhammad Miftakhul Amin . 5 Aplikasi Delete Record tidak selamanya akan disimpan jika database yang digunakan bersifat dinamis. Dimana setiap waktu atau detik database akan di perbaharui dan data-data lama juga nantinya akan di hapus jikalau sudah tidak sesuai dengan fakta yang ada. Anda bisa meliha isi data pada file view.16 Daftar Pengunjung Setelah Diedit 10.

php harus kita modifikasi terlebih dahulu. view. echo $baris[1]. $query = mysql_query("select * from pengunjung". mysql_select_db("KOLEGA". File view. echo "Email : ".// alamat atau host $user = "root". Logika bekerjanya sama dengan edit.$pass). echo "<center>Daftar Pengunjung</center>".Pemrograman Aplikasi Web 80 sesuai dengan kebijakan yang baru inilah yang akan di hapus. echo "Jumlah pengunjung : $jumlah". Menghapus database MySql dengan php tentunya sangat mudah. $jumlah = mysql_num_rows($query). echo $baris[2]."$user". echo "Nama : ".php. // username $pass = "sa".php <? $host = "localhost". echo "<br>". echo $baris[0]. Perintah yang digunakan untuk menghapus adalah perintah MySql yaitu delete.$koneksi). echo "<br>".php dimana mengambil variable id dan di proses di file delete. while($baris=mysql_fetch_array($query)){ echo "<br>".$koneksi). Lecturer : Muhammad Miftakhul Amin . // password $koneksi = mysql_connect("$host".

echo "Homepage : ".php?id=$baris[0]>edit</a>] [<a href=delete. Gambar 10.17 Eksekusi Script View.php Lecturer : Muhammad Miftakhul Amin . echo "[<a href=edit. sehingga diperoleh tampilan seperti gambar berikut. } ?> Selanjutnya jalankan script di atas. echo "<br>". echo $baris[3].php?id=$baris[0]>delete</a>]".Pemrograman Aplikasi Web 81 echo "<br>".

mysql_select_db("KOLEGA".18 Eksekusi Script Hapus Data Lecturer : Muhammad Miftakhul Amin ."root". echo "<br>".php <? $koneksi = mysql_connect("localhost". ?> Jalankan script sehingga diperoleh tampilan seperti berikut.$koneksi).Pemrograman Aplikasi Web 82 delete. echo "<a href=view. echo "Data dengan id = $id telah di hapus". mysql_query("delete from pengunjung where id='$id'"."sa"). $koneksi).php>Lihat Data</a>". Gambar 10.

Gambar 10. Seperti tampak pada gambar berikut.19 Data Setelah Dihapus Lecturer : Muhammad Miftakhul Amin .Pemrograman Aplikasi Web 83 Selanjutnya anda dapat melihat perubahan yang terjadi setelah anda melakukan proses hapus data.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->