P - 12 Bab 9 : PHP & MySQL 9.1 Tujuan Mahasiswa mampu : Mengetahui dan Memahami Integrasi PHP dengan MySQL Mengetahui dan Memahami Operasi Input, Edit, Delete MySQL Dengan PHP Mengetahui dan Memahami Fungsi Include dan Require 9.2 Materi 1. Review SQL 2. Koneksi PHP dan MySQL 3. Menampilkan Data 4. Input Data, Edit Data dan Delete Data 5. Fungsi Include dan Require 9.3 Review SQL Terlebih dahulu buat database dengan nama db_rawatjalan dan table Obat dengan struktur sebagai berikut : PSIK V (Pemrograman II/ PHP MySQL) - 1
mysql> create table obat (kode_obt char(5) not null primary key, nama_obt varchar(25), jenis_obt varchar(25), kategori varchar(20), harga_obt char(10), jumlah_obt int(5)); 9.4 Koneksi PHP MySQL Sebelum dapat mengakses dan memanipulasi database MySQL dengan menggunakan PHP, maka database MySQL harus dihubungkan terlebih dahulu. Fungsi PHP yang digunakan untuk melakukan koneksi dengan database adalah mysql_connect. Berikut program lengkapnya : $Koneksi = mysql_connect('nama_host','nama_user','password'); mysql_select_db('nama_database',$koneksi); Keterangan : mysql_connect Merupakan fungsi PHP yang digunakan untuk melakukan koneksi dengan database MySQL. Nama_Host Merupakan Hostname komputer. Misalnya : - Localhost / 127.0.0.1 - IP komputer contohnya 192.20.11.7 Nama_User Merupakan user name (nama user) yang digunakan untuk mengakses database MySQL. Password Merupakan password yang digunakan untuk mengakses database MySQL. Secara default tidak ada password pada saat installasi MySQL, sehingga password bisa dikosongkan (' '). mysql_select_db Merupakan fungsi PHP yang digunakan untuk mendeklarasikan nama database yang akan digunakan. Nama_Database Merupakan nama database yang digunakan. Selanjutnya dalam setiap file yang terdapat perintah untuk melakukan Query ke database MySQL harus disertakan koneksi. Contoh Program : * MyPHP1.php PSIK V (Pemrograman II/ PHP MySQL) - 2
$host ="localhost"; $user = "root"; $password = ""; $db_name = "db_rawatjalan"; $connect = mysql_connect($host,$user,$password); if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db($db_name) or die ("Database Tidak Ada...!!!"); echo "Selamat... Database Ada...!!!"; Output : 9.5 Menampilkan Data MySQL Selanjutnya isi table Obat yang telah dibuat tadi dengan sejumlah data, misalnya seperti terlihat pada tabel berikut : mysql> insert into obat (kode_obt, nama_obt, jenis_obt, kategori, harga_obt, jumlah_obt) values ('GIG01', 'aspirin', 'puyer', 'gigi', '3000', '5'), ('GIG02', 'basudin', 'cair', 'gigi', '3000', '3'), PSIK V (Pemrograman II/ PHP MySQL) - 3
('GIG03', 'anilkon', 'tablet', 'gigi', '5000', '6'), ('GIG04', 'sindarum', 'kapsul', 'gigi', '8000', '4'), ('KAN01', 'refanol', 'kapsul', 'kandungan', '25.000', '6'); Contoh program : <! --------------------- MyPHP2.php --------------------- > <html> <head><title>menampilkan Data Table</title></head> <body>menampilkan DATA OBAT <form action="" method="post" name=""> <table border="1"> <tr> <th> Kode_Obat </th> <th> Nama_Obat </th> <th> Jenis_Obat </th> <th> Kaktegori </th> <th> Harga_Obat </th> <th> Jumlah_Obat </th> </tr> $connect = mysql_connect("localhost","root",""); if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); $Perintah = mysql_query("select * From `Obat`"); while($tampilkan = mysql_fetch_array($perintah)) echo"<tr> <td>$tampilkan[kode_obt]</td> <td>$tampilkan[nama_obt]</td> <td>$tampilkan[jenis_obt]</td> <td>$tampilkan[kategori]</td> <td>$tampilkan[harga_obt]</td> <td>$tampilkan[jumlah_obt]</td> </tr>"; </table> </form> </body> </html> PSIK V (Pemrograman II/ PHP MySQL) - 4
Output : 9.6 Input Data Contoh Program : File 1 : <! --------------------- MyPHP3-1.php --------------------- > <html> <head><title>input Data Table</title></head> <body><b>input DATA OBAT</b> <form action="myphp3-2.php" method="post" name="input"> Kode Obat : <input type="text" name="text1" value=""><br/> Nama Obat : <input type="text" name="text2" value=""><br/> Jenis Obat : <select name="ddmenu1" size="1"> <option value="puyer">puyer</option> <option value="cair">cair</option> <option value="tablet">tablet</option> <option value="kapsul">kapsul</option> </select> <br/> Kategori : <input type="radio" value="kepala" name="rbt" checked> Kepala <input type="radio" value="gigi" name="rbt"> Gigi <input type="radio" value="kandungan" name="rbt"> PSIK V (Pemrograman II/ PHP MySQL) - 5
Kandungan <br/> Harga Obat : <input type="text" name="text3" value=""><br/> Jumlah Obat : <input type="text" name="text4" value=""><br/> <input type="submit" name="input" value="input"> <input type="reset" name="reset" value="reset"> </form> </body> </html> File 2 : * MyPHP3-2.php if (isset($_post['input'])) $connect = mysql_connect("localhost","root",""); if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); mysql_query("insert Into `Obat` (`kode_obt`,`nama_obt`,`jenis_obt`,`kategori`,`harga_obt`, `jumlah_obt`) Values ('$_POST[Text1]','$_POST[Text2]','$_POST[DDMenu1]', '$_POST[rbt]','$_POST[Text3]','$_POST[Text4]')"); echo "Data Sudah Masuk"; Output : PSIK V (Pemrograman II/ PHP MySQL) - 6
9.7 Edit Data Contoh Program : File 1 : <! --------------------- MyPHP4-1.php --------------------- > <html> <head><title>menampilkan Data Table</title></head> <body>menampilkan DATA OBAT <form action="" method="post" name=""> <table border="1"> <tr> <th> Kode_Obat </th> <th> Nama_Obat </th> <th> Jenis_Obat </th> <th> Kategori </th> PSIK V (Pemrograman II/ PHP MySQL) - 7
<th> Harga_Obat </th> <th> Jumlah_Obat </th> <th> Operation </th> </tr> $connect = mysql_connect("localhost","root",""); if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); $Perintah = mysql_query("select * From `Obat`"); while($tampilkan = mysql_fetch_array($perintah)) echo"<tr> <td>$tampilkan[kode_obt]</td> <td>$tampilkan[nama_obt]</td> <td>$tampilkan[jenis_obt]</td> <td>$tampilkan[kategori]</td> <td>$tampilkan[harga_obt]</td> <td>$tampilkan[jumlah_obt]</td> <td> <a href=myphp4-2.php?kode_obt=$tampilkan[kode_obt]>edit</a> <a href=myphp4-4.php? kode_obt=$tampilkan[kode_obt]>delete</a> </td> </tr>"; </table> </form> </body> </html> File 2 : <! --------------------- MyPHP4-2.php --------------------- > <html> <head><title>edit Data Table</title></head> <body>edit DATA OBAT $connect = mysql_connect("localhost","root",""); if (!$connect) PSIK V (Pemrograman II/ PHP MySQL) - 8
echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); $Perintah = mysql_query("select * From `Obat` Where `kode_obt`='$_get[kode_obt]'"); $Edit = mysql_fetch_array($perintah); echo "<form action='myphp4-3.php' method='post'> <input type='hidden' name='kode_obt' VALUE='$kode_obt'> Kode Obat :<input type='text' name='text1' value='$edit[kode_obt]'><br/> Nama Obat :<input type='text' name='text2' value='$edit[nama_obt]'><br/> Jenis Obat : <select name='ddmenu1' size='1'> <option value='puyer'>puyer</option> <option value='cair'>cair</option> <option value='tablet'>tablet</option> <option value='kapsul'>kapsul</option> </select> <br/> Kategori : <input type='radio' value='kepala' name='rbt'> Kepala <input type='radio' value='gigi' name='rbt'> Gigi <input type='radio' value='kandungan' name='rbt'> Kandungan <br/> Harga Obat : <input type='text' name='text3' value='$edit[harga_obt]'><br/> Jumlah Obat : <input type='text' name='text4' value='$edit[jumlah_obt]'><br/> <input type='submit' value='update'> <input type='button' value='cancel' onclick=self.history.back()> </form>"; </body> </html> File 3 : * MyPHP4-3.php $connect = mysql_connect("localhost","root",""); PSIK V (Pemrograman II/ PHP MySQL) - 9
if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); mysql_query("update `Obat` Set `nama_obt`='$_post[text2]',`jenis_obt`='$_post[ddmenu1]', `kategori`='$_post[rbt]',`harga_obt`='$_post[text3]', `jumlah_obt`='$_post[text4]' Where `kode_obt`='$_post[text1]'"); header('location:myphp4-1.php'); Output : PSIK V (Pemrograman II/ PHP MySQL) - 10
9.8 Hapus Data Contoh Program : File 1 : Sama dengan script MyPHP4-1.php. File 2 : * MyPHP4-4.php $connect = mysql_connect("localhost","root",""); if (!$connect) echo " Tidak Connect...!!!"; mysql_select_db("db_rawatjalan") or die ("Database Tidak Ada...!!!"); mysql_query("delete From `Obat` Where `kode_obt`='$_get[kode_obt]'"); header('location:myphp4-1.php'); Output : PSIK V (Pemrograman II/ PHP MySQL) - 11
9.9 Fungsi Include dan Require Fungsi Include Include digunakan untuk membaca dan menyertakan isi dari file lain. Include juga dapat digunakan perulangan (for, while); Contoh program : File 1 : * Diary_1.php echo "<i>hari ini... </i><br>"; echo "<b>saya... Kuliah...</b><br>"; echo "<u>di Poltekkes Permata Indonesia Yogyakarta</u><br>"; File 2 : * ContohInclude.php for($a=1;$a<=2;$a++) include("diary_1.php"); PSIK V (Pemrograman II/ PHP MySQL) - 12
Output : Fungsi Require Require digunakan untuk membaca nilai dan fungsi dari file lain. Contoh program : File 1 : * Diary_2.php $diary_2 = "Hari ini..."; function format($teks) echo "<i>$teks</i><br>"; echo "<b>$teks</b><br>"; echo "<u>$teks</u><br>"; File 2 : * ContohRequire.php PSIK V (Pemrograman II/ PHP MySQL) - 13
require("diary_2.php"); format("ini merupakan format tulisan"); echo "<br>", $diary_2; Output : PSIK V (Pemrograman II/ PHP MySQL) - 14