MODUL PEMROGRAMAN WEB

dokumen-dokumen yang mirip
DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

MODUL PEMROGRAMAN WEB

MODUL PEMROGRAMAN WEB

Pemrograman Web Lanjut 2017

Pemrograman Web Lanjut 2017

BAB X AKSES DAN MANIPULASI DATA

Pemrograman Web Lanjut 2017

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

E-trik Ajax. Database MySQL. Dedi Alnas

Pemrograman Web Lanjut 2017

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Menangani Input dari User

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Membuat Database mysql dengan PhpMyAdmin

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Dasar PHP-MySQL oleh : Prasaja Wikanta

Script PHP dan MySQL J A M K E E M P A T

Materi 10: Create Read Update Delete

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

MODUL PEMROGRAMAN WEB

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

P - 7 Pembahasan UTS PSIK V

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

P - 12 Bab 9 : PHP & MySQL

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

MODUL PEMROGRAMAN WEB

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

PHP & Mysql. Pemrograman Internet

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Widhy Hayuhardhika NP, S.Kom

DATABASE MYSQL DENGAN PHP

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

Lisensi Dokumen: Uraian Kasus :

KURSUS ONLINE JASA WEBMASTERS

MODUL 4 INTERNET PROGRAMMING DATABASE

LAPORAN TUGAS BASIS DATA I

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

Praktikum Basis Data 14 Structure Query Language 2

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

Basis Data Spasial Modul 2

BAB VII Database MYSQL

STRUCTURE QUERY LANGUAGE (SQL)

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

STUPID LOGIC PROGRAMMING II

Membuat Toko Buku dengan PHP - MySQL

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

2. inputkk.php. 3. tampilkk.php

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

MySQL J A M K E T I G A

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

BAB 2 LANDASAN TEORI

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

Pemrograman Basis Data Berbasis Web

MODUL 9 WEB PROGRAMMING : MySQL

BAB 2 LANDASAN TEORI. utama yaitu komponen, ketergantungan dan tujuan. Artinya, setiap sistem akan selalu

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

BAB I Penginstallan dan setting PHPTriad

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

BAB 2 LANDASAN TEORI

Modul 3. Oleh : Mohammad Sholikin. 1

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

MODUL 5 INTERNET PROGRAMMING : MySQL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

RANGKUMAN PHP dan MYSQL

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Pemrograman Basis Data dan SQL

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

Integrasi PHP dan MySQL Donny Reza, S.Kom

PRAKTIKUM SISTEM BASIS DATA

Pemrograman PHP & MySQL

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Praktikum Basis Data 2017 TE UM

Praktikum 3 Cookie, Session, dan Database MySQL

Tahap Instalasi PostgreSQL di Windows

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

BAB 2 LANDASAN TEORI. saling berinteraksi / bekerja sama membentuk suatu sistem kerja. Komputer berfungsi. Beberapa komponen komputer yaitu :

Pemrograman Basis Data Berbasis Web

Pertemuan 5 Pemrograman Internet (Web Dinamis)

Advantages. Keunggulan :

Transkripsi:

MODUL PEMROGRAMAN WEB DATABASE OPERATION Rajif Agung Yunmar, S.Kom STMIK AMIKOM Yogyakarta 2011

DAFTAR ISI Database Operation... 1 1. SQL... 1 1.1 Data Definition Language (DDL)... 1 1.2 Data Manipulation Language (DML)... 2 2. Integrasi PHP dan MySQL... 2 2.1 Koneksi PHP dan MySQL... 2 2.2 Menampilkan Data... 3 2.2.1 Data Tunggal... 3 2.2.2 Data Jamak... 5 2.3 Menambah Data... 9 2.4 Update Data... 11 2.3 Menghapus Data... 13 3. Integrasi Antar Program... 15 Daftar Pustaka... 18

DATABASE OPERATION Ketika sampai pada bab ini, anda dianggap sudah mengetahui semua hal yang menjadi dasar pemrograman web menggunakan PHP. Sekarang saatnya kita dapat memulai membangun website yang berdaya guna dan intuitive. Pada bab ini, kita akan mengintegrasikan aplikasi yang telah kita buat buat dengan software basis data. MySQL dipilih sebagai software basis data yang akan kita gunakan karena bersifat open source, mendukung banyak platform sistem operasi, mempunyai dukungan komunitas yang melimpah dan yang tak kalah penting adalah kehandalannya. Beberapa hal penting berkaitan dengan SQL sebagai bahasa yang digunakan untuk mengolah basis data juga akan dibahas pada bab ini. 1. SQL SQL (Structure Query Language) adalah sebuah bahasa pemrograman aras tinggi yang menjadi standar untuk pengolahan data pada sebagian besar DBMS. Secara umum, terdapat dua kelompok penggunaan perintah SQL : Data Definition Language Data Manipulation Language 1.1 Data Definition Language (DDL) Data Definition Language adalah perintah SQL yang digunakan untuk mendefinisikan sebuah objek berkaitan dengan basis data. Misal : CREATE, DROP dan ALTER. 06.latihan_01.sql CREATE DATABASE db_pw; 06.latihan_02.sql CREATE TABLE biodata ( id INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT, nama VARCHAR(25) NOT NULL, alamat TEXT NULL ); 1

1.2 Data Manipulation Language (DML) Data Manipulation Language adalah perintah SQL yang digunakan untuk melakukan manipulasi terhadap object basis data. Misal : SELECT, INSERT, UPDATE dan DELETE. 06.latihan_03.sql INSERT INTO biodata (nama, alamat) VALUES ('Sugeng Riyadi', 'Jl. Mangkubumi No. 145 Yogyakarta'), ('Siti Nurhalimah', 'Jl. Jangkar Bumi No. 80 Sleman'), ('Febrianto Prabowo','RT 01 RW 04 Taman Siswa Yogyakarta'), ('Evi Susilowati','Jl. Mawar No. 56 Baciro Yogyakarta'); 06.latihan_04.sql SELECT * FROM biodata; +----+-------------------+------------------------------------+ id nama alamat +----+-------------------+------------------------------------+ 1 Sugeng Riyadi Jl. Mangkubumi No. 145 Yogyakarta 2 Siti Nurhalimah Jl. Jangkar Bumi No. 80 Sleman 3 Febrianto Prabowo RT 01 RW 04 Taman Siswa Yogyakarta 4 Evi Susilowati Jl. Mawar No. 56 Baciro Yogyakarta +----+-------------------+------------------------------------+ 2. Integrasi PHP dan MySQL 2.1 Koneksi PHP dan MySQL Untuk melakukan koneksi terhadap sebuah server basis data, kita membutuhkan alamat server dan hak akses kepada server basis data yang terdiri dari username dan password. Berikut ini adalah contoh penerapan koneksi server basis data melalui PHP. Nama Server Username Password mysql_connect("localhost","root","amikom0k3"); Setelah melakukan koneksi terhadap server basis data, langkah selanjutnya yaitu memilih basis data yang akan kita operasikan. Jika mengacu pada contoh latihan SQL diatas, maka basis data yang akan kita pilih adalah db_pw. Berikut ini contoh penerapannya: 2

Database Name mysql_select_db("db_pw"); Pada contoh diatas fungsi mysql_select_db() digunakan untuk memilih database yang akan dioperasikan yaitu db_pw. Sehingga secara lengkap kedua contoh diatas dapat ditulis seperti latihan dibawah ini: 06.latihan_04.php atau simpan dengan nama koneksi.php mysql_connect("localhost","root","amikom0k3") or exit("gagal Koneksi DB."); mysql_select_db("db_pw"); 2.2 Menampilkan Data Setelah melakukan koneksi terhadap basis data yang akan dioperasikan, sekarang kita bisa memulai untuk melakukan manipulasi terhadap data yang terkandung dalam basis data tersebut. Operasi yang akan kita lakukan kali ini adalah menampilkan data. 2.2.1 Data Tunggal 06.latihan_05.php $sql = "SELECT id,nama,alamat FROM biodata WHERE id = 1"; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); $data = mysql_fetch_assoc($hasil); echo "<pre>"; print_r($data); echo "</pre>"; 3

Skrip contoh latihan program diatas dapat dijelaskan sebagai berikut: 1. Pertama-tama, program akan menyertakan file koneksi.php melalui fungsi include(), dimana file tersebut bertugas untuk membuat sebuah koneksi ke server basis data, kemudian memilih basis data yang akan dioperasikan. 2. Query "SELECT id,nama,alamat FROM biodata WHERE id = 1" disimpan dalam variabel $sql, query tersebut dijalankan melalui fungsi mysql_query(). Yang mana hasil dari query tersebut akan disimpan pada variabel $hasil. Jika query gagal dijalankan maka program akan berhenti dan menampilkan pesan Error query : <SQL_ERROR>. Pesan kesalahan / error ini akan sangat kita butuhkan untuk melakukan tracking kesalahan. Karena dengan ditampilkannya pesan kesalahan, akan mudah bagi kita untuk menguji syntax SQL tersebut secara langsung melalui MySQL command line atau PHPMyAdmin. 3. Hasil query yang terkandung dalam variabel $hasil merupakan data mentah yang perlu diolah kembali. Kemudian program menjalankan fungsi mysql_fetch_assoc() yang berguna untuk mengolah data mentah tadi ke dalam bentuk array, data array ini disimpan ke variabel $data. 4. Oleh karena variabel $data berbentuk sebuah array, maka fungsi print_r() dapat digunakan untuk melihat deskripsi (index dan value) dari sebuah array. 5. Jika kita perhatikan, index asosiatif yang terdapat pada array $data adalah nama kolom yang sebelumya didefinisikan pada query yaitu id,nama,alamat. Untuk lebih jelasnya, modifikasi contoh program sebelumnya sehingga menjadi seperti dibawah ini : 4

06.latihan_06.php $sql = "SELECT * FROM biodata WHERE id = 1"; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); $data = mysql_fetch_assoc($hasil); echo "ID : ".$data['id']; echo "<br />"; echo "Nama : ".$data['nama']; echo "<br />"; echo "Alamat : ".$data['alamat']; 2.2.2 Data Jamak PHP tidak menyediakan fungsi yang secara khusus digunakan untuk menangani pangambilan banyak data secara sekaligus. Ini terjadi karena PHP menampilkan data baris demi baris. Untuk lebih jelasnya perhatikan contoh syntax SQL berikut ini: SELECT id,nama,alamat FROM biodata; +----+-------------------+------------------------------------+ id nama alamat +----+-------------------+------------------------------------+ 1 Sugeng Riyadi Jl. Mangkubumi No. 145 Yogyakarta 2 Siti Nurhalimah Jl. Jangkar Bumi No. 80 Sleman 3 Febrianto Prabowo RT 01 RW 04 Taman Siswa Yogyakarta 4 Evi Susilowati Jl. Mawar No. 56 Baciro Yogyakarta +----+-------------------+------------------------------------+ 5

Kemudian kita akan menerapkan query tersebut diatas menggunakan melalui PHP: 06.latihan_07.php $sql = "SELECT id,nama,alamat FROM biodata"; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "<pre>"; $data = mysql_fetch_assoc($hasil); print_r($data); $data = mysql_fetch_assoc($hasil); print_r($data); $data = mysql_fetch_assoc($hasil); print_r($data); $data = mysql_fetch_assoc($hasil); print_r($data); echo "</pre>"; 6

Untuk menampilkan banyak data, digunakan fungsi mysql_fetch_assoc($hasil) yang dilakukan berulang-ulang sampai data yang diinginkan telah mencukupi atau sampai kondisi dimana data yang dihasilkan dari query telah habis. Oleh sebab itu, sebuah perulangan dapat digunakan untuk menggantikan pemanggilan fungsi tersebut secara berulang-ulang. Perhatikan contoh latihan skrip berikut ini: 06.latihan_08.php $sql = "SELECT id,nama,alamat FROM biodata"; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "<pre>"; while($data = mysql_fetch_assoc($hasil)){ print_r($data); } echo "</pre>"; 7

Pada contoh latihan diatas, perulangan while akan mengambil semua data hasil query secara bertahap sampai dengan data tersebut habis. Seperti kita ketahui, perulangan menggunakan while akan berhenti jika syarat / kondisi perulangan bernilai false. Jika data hasil query tersebut telah habis, maka syarat perulangan dianggap false. 06.latihan_09.php <html> <head> <title>contoh Pengambilan Data Jamak</title> </head> <body> <h2>daftar Biodata</h2> <table width="600px" border="1"> <tr style="background:#ccc"> <th width="10%">id</th> <th width="35%">nama</th> <th>alamat</th> </tr> $sql = "SELECT id,nama,alamat FROM biodata"; $hasil = mysql_query($sql) or exit("error query: <b>".$sql."</b>."); while($data = mysql_fetch_assoc($hasil)){ <tr> <td align="center"> echo $data['id']; </td> <td> echo $data['nama']; </td> <td> echo $data['alamat']; </td> </tr> } </table> </body> </html> 8

2.3 Menambah Data Pada modul sebelumnya, telah dijelaskan bagaimana cara mengirimkan data melalui sebuah form. Pada contoh kali ini, kita akan mengolah data yang telah dikirimkan melalui form tersebut untuk dimasukkan / ditambahkan ke dalam basis data. 06.latihan_10.html <html> <head> <title>tambah Data</title> </head> <body> <form action="06.latihan_11.php" method="post"> Nama : <input type="text" name="txtnama" /> <br /> Alamat : <textarea name="txtalamat"></textarea> <br /> <input type="submit" value="submit" /> </form> </body> </html> 06.latihan_11.php $sql = "INSERT INTO biodata(nama,alamat) "; $sql.= "VALUES ('".$_POST['txtNama']."','".$_POST['txtAlamat']."')"; mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "Data berhasil ditambahkan."; 9

Kedua contoh latihan program diatas dapat dijelaskan sebagai berikut : 1. Skrip 06.latihan_10.html menyediakan form dengan elemen-elemen yang dijadikan sebagai media input data. 2. Setelah menekan tombol submit, data akan dikirimkan ke file 06.latihan_11.php menggunakan metode POST. 3. Skrip 06.latihan_11.php melakukan query INSERT data melalui fungsi mysql_query(). Jika query berhasil dijalankan, maka program akan menampilkan pesan Data berhasil ditambahkan. Untuk melihat efek dari dijalankannya program ini, jalankan kembali program 06.latihan_09.php melalui browser. Data Baru 10

2.4 Update Data Untuk melakukan update terhadap suatu data, terlebih dahulu data tersebut perlu ditampilkan dalam sebuah form, agar pengguna dapat mengerti data mana saja yang ingin diubahnya. 06.latihan_12.php <html> <head> <title>ubah Data</title> </head> <body> $sql = "SELECT id,nama,alamat FROM biodata "; $sql.= "WHERE id = 1"; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); $data = mysql_fetch_assoc($hasil); <h2>ubah Data</h2> <form action="06.latihan_13.php" method="post"> Nama : <input type="text" name="txtnama" value=" echo $data['nama']; " /> <br /> Alamat : <textarea name="txtalamat"> echo $data['alamat']; </textarea> <br /> <input type="hidden" name="txtid" value=" echo $data['id']; " /> <input type="submit" value="submit" /> </form> </body> </html> 06.latihan_13.php $sql = "UPDATE biodata SET "; $sql.= "nama='".$_post['txtnama']."',alamat='".$_post['txtalamat']."' "; $sql.= "WHERE id = ".$_POST['txtID']; mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "Data berhasil diubah."; 11

Kedua skrip latihan program diatas dapat dijelaskan sebagai berikut : 1. Program 06.latihan_12.php bertugas menyediakan elemen input yang digunakan untuk melakukan pengubahan pada data. Sebelum data diubah, terlebih dahulu data asli diambil dari basis data dan hasilnya akan ditampilkan / diisikan ke elemen input yang telah disediakan. 2. Pada program 6.latihan_12.php terdapat satu elemen input dengan tipe hidden. Jika dijalankan, data yang terdapat pada elemen ini tidak akan terlihat secara langsung pada browser, kecuali menggunakan mode view source pada browser. Elemen ini digunakan untuk menampung data ID, yang mana data ID ini menjadi kondisi prasyarat pengubahan data pada query UPDATE. 12

3. Setelah data diubah dan tombol submit ditekan, data akan dikirimkan ke file 06.latihan_13.php menggunakan metode POST untuk diolah lebih lanjut. 4. Skrip 06.latihan_13.php melakukan query UPDATE data melalui fungsi mysql_query(). Jika query berhasil dijalankan, maka program akan menampilkan pesan Data berhasil diubah. Untuk melihat efek dari dijalankannya program ini, jalankan kembali program 06.latihan_09.php melalui browser. Data Diubah 2.5 Menghapus Data 06.latihan_14.php $sql = "DELETE FROM biodata WHERE id = 1"; mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "Data berhasil dihapus."; 13

Program tesebut diatas bertugas untuk melakukan penghapusan data tertentu dari basis data. Data yang akan dihapus dari basis data adalah data dengan ID = 1. Untuk melihat efek dari dijalankannya program ini, jalankan kembali program 06.latihan_09.php melalui browser. Dari screenshot diatas, dapat kita lihat bahwa data yang memiliki ID = 1 sudah tidak nampak dalam daftar biodata. Ini karena data tersebut telah dihapus melalui program 06.latihan_14.php. 14

3. Integrasi Antar Program Agar program anda berjalan dinamis (dapat memanipulasi data manapun) dan saling terintegrasi satu sama lain, ubah skrip latihan program-program diatas menjadi seperti dibawah ini: 06.latihan_09.php <html> <head> <title>contoh Pengambilan Data Jamak</title> </head> <body> <h2>daftar Biodata</h2> <p>[ <a href="06.latihan_10.php">tambah Data</a> ] </p> <table width="650px" border="1"> <tr style="background:#ccc"> <th width="10%">id</th> <th width="22%">nama</th> <th width="50%">alamat</th> <th>aksi</th> </tr> </table> </body> </html> $sql = "SELECT id,nama,alamat FROM biodata"; $hasil = mysql_query($sql) or exit("error query: <b>".$sql."</b>."); while($data = mysql_fetch_assoc($hasil)){ <tr> <td align="center"> echo $data['id']; </td> <td> echo $data['nama']; </td> <td> echo $data['alamat']; </td> <td> <a href="06.latihan_06.php?id= echo $data['id']; "> Detail </a> <a href="06.latihan_13.php?id= echo $data['id']; "> Ubah </a> <a href="06.latihan_15.php?id= echo $data['id']; "> Hapus </a> </td> </tr> } 15

Sekarang kita dapat dengan mudah melakukan manipulasi terhadap data manapun yang kita inginkan. Karena program 06.latihan_09.php telah dilengkapi dengan menu Tambah, Detail, Ubah dan Hapus Data secara dinamis dan terintegrasi. 06.latihan_06.php $sql = "SELECT * FROM biodata WHERE id = ".$_GET['id']; $hasil = mysql_query($sql); $data = mysql_fetch_assoc($hasil); echo "ID : ".$data['id']; echo "<br />"; echo "Nama : ".$data['nama']; echo "<br />"; echo "Alamat : ".$data['alamat']; 16

06.latihan_12.php <html> <head> <title>ubah Data</title> </head> <body> $sql = "SELECT id,nama,alamat FROM biodata "; $sql.= "WHERE id = ".$_GET['id']; $hasil = mysql_query($sql) or exit("error query : <b>".$sql."</b>."); $data = mysql_fetch_assoc($hasil); <h2>ubah Data</h2> <form action="06.latihan_13.php" method="post"> Nama : <input type="text" name="txtnama" value=" echo $data['nama']; " /> <br /> Alamat : <textarea name="txtalamat"> echo $data['alamat']; </textarea> <br /> <input type="hidden" name="txtid" value=" echo $data['id']; " /> <input type="submit" value="submit" /> </form> </body> </html> 06.latihan_14.php $sql = "DELETE FROM biodata WHERE id = ".$_GET['id']; mysql_query($sql) or exit("error query : <b>".$sql."</b>."); echo "Data berhasil dihapus."; Jika kita amati pada skrip 06.latihan_06.php, 06.latihan_12.php dan 06.latihan_14.php, data yang akan dimanipulasi / dioperasikan pada query berasal dari variabel GET, yaitu $_GET['id']. Ini akan membantu kita untuk mengubah data manapun yang kita inginkan, karena variabel $_GET['id'] bersifat dinamis yang mengacu pada data yang akan diubah. 17

DAFTAR PUSTAKA 1. Buzton, Toby. 2002. PHP By Example. Indianapolis, Indiana: Que. 2. Muhardin, Endy. 2003. PHP Programming Fundamental dan MySQL Fundamental. IlmuKomputer.Com 3. Rasmus, Lerdorf., Dkk. 2003. PHP 5 Manual. PHP Documentation Group. 18