TIB18 - PEMROGRAMAN WEB Pemrograman Web Pertemuan 19-20 & 21-22
Kompetensi Khusus Mahasiswa dapat membuat aplikasi berbasiskan web dengan menggunakan Data ManipulaIon Language (DML) melalui PHP yang terkoneksi dengan MySQL sebagai Basis Data (C3)
Include dan Require Include dan Require digunakan untuk memasukkan sebuah/ lebih file ke dalam file yang lain File1.php File1.php File2.php File2.php
Include dan Require Sebagai contoh untuk menampung variabel yang dibutuhkan untuk koneksi antara PHP dengan MySQL <?php $server = "localhost"; $user = "root"; $pass = ""; $db = toko ;?> <?php include(" conn.php "); atau require(" conn.php ");?> conn.php
Include dan Require Perbedaan Include dan Require : Apabila terjadi kesalahan/error pada file yang bersangkutan, require akan menghenikan proses selanjutnya, sedangkan include akan terus menjalankan proses selanjutnya.
Menyimpan data Query untuk menyimpan data di MySQL: INSERT INTO nama_table (nama_field1, nama_field2, nama_fieldx) VALUES ( data1, data2, datax );
ms_admin (FK)
add_supp.php koneksi add query Kondisi hasil eksekusi <?php if(isset($_post['add'])) ç Jika mengklik tombol add { require("conn.php"); ç file koneksi $supp_code = $_POST['supp_code']; $supp_name = $_POST['supp_name']; $x = $_POST[ x ]; ç Isi elemen input ke dalam variabel $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = INSERT INTO ms_supp (id_supp, nama_supp, x) VALUES (. $supp_code.,. $supp_name.,. $x. ); ; $exec = mysql_query($sql); ç execute query //$ echo $sql; ç untuk mengecek query if ($exec) echo Add Data Success"; else echo Add Data Failed"; }?>
Mengambil data Query untuk mengambil data di MySQL: SELECT * FROM nama_table ORDER BY nama_field asc/desc; atau SELECT nama_field1, nama_field2, nama_fieldx FROM nama_table ORDER BY nama_field asc/desc;
view_supp.php Mengambil data table header hasil query dalam bentuk tabel mengambil data hasil query dan mencetaknya nama field dalam tabel basis data <?php require("conn.php"); $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = "select * from ms_supp order by id_supp asc"; //echo $sql; ç untuk mengecek query $ambil_data = mysql_query($sql); ç execute query while ($data = mysql_fetch_array($ambil_data)) { echo "<td>".$data["id_supp"]."</td>"; echo "<td>".$data["nama_supp"]."</td>"; echo "<td>".$data["x"]."</td>"; }?>
Cara mengecek query <?php require("conn.php"); $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = "select * from ms_supp order by id_supp asc"; //echo $sql; $ambil_data = mysql_query($sql); ç execute query while ($data = mysql_fetch_array($ambil_data)) { echo "<td>".$data["id_supp"]."</td>"; echo "<td>".$data["nama_supp"]."</td>"; echo "<td>".$data["x"]."</td>"; }?> Ubah //echo $sql; menjadi echo $sql;
Cara mengecek query Akses melalui PhpMyAdmin
Cara mengecek query Copy Paste Eksekusi
Cara mengecek query Eksekusi berhasil
Cara mengecek query Eksekusi gagal
Cara mengecek query nama field Idak ada
Cara mengecek query <?php require("conn.php"); $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = "select * from ms_supp order by id_supp asc"; echo $sql; $ambil_data = mysql_query($sql); ç execute query while ($data = mysql_fetch_array($ambil_data)) { echo "<td>".$data["id_supp"]."</td>"; echo "<td>".$data["nama_supp"]."</td>"; echo "<td>".$data["x"]."</td>"; }?> Ubah echo $sql; kembali menjadi //echo $sql;
date('y-m-d') date('y-m-d H:i:s') Tanggal/Waktu yang digunakan diambil dari sistem FuncIon() dalam PHP untuk mengambil tanggal dan/atau waktu sekarang pada sistem Contoh Data : 2014-06-20 2014-06-25 04:55:39 akan dibahas pada sesi Session Pertemuan X INSERT INTO `toko`.`ms_supp` (`id_supp`, `nama_supp`, `telp`, `alamat`, `tgl_daftar`, `tgl_ubah`, `admin`) VALUES ('".$supp_code."', '".$supp_name."', '".$phone."', '".$address."', '".date('y-m-d').",'".date('y-m-d H:i:s')."', ADM01 ; Untuk sementara mengambil data yang tersedia di tabel ms_admin
Menghapus data Query untuk menghapus data di MySQL: //menghapus seluruh isi tabel DELETE FROM nama_table; //menghapus data yang ditunjuk DELETE FROM nama_table WHERE nama_field = isi_data ; DELETE FROM nama_table WHERE nama_field1 = isi_data and/or nama_field2 = isi_data ;
view_supp.php link untuk menghapus echo "<td>".'<a href="delete_supp.php?supp='.$data["id_supp"].'">delete</a>'."</td>"; perintah cetak membuat kolom baru file untuk menghapus data Isi data label contoh penutup membuat link membuat penampung
view_supp.php link untuk menghapus
delete_supp.php <?php $id_supp = $_GET['supp']; ç menampung isi data ke dalam variabel require("conn.php"); $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = "delete from ms_supp where id_supp = '".$id_supp."'"; //echo $sql; ç untuk mengecek query $exec = mysql_query($sql); if ($exec) echo "Delete Data Success"; else Kondisi hasil eksekusi echo "Delete Data Failed";?>
Mengubah data Query untuk mengubah data di MySQL: UPDATE nama_table SET nama_field1 = isi_data, nama_field2 = isi_data WHERE nama_field3= isi_data and/or nama_field4 = isi_data ;
Mengubah data link untuk mengedit echo "<td>".'<a href= edit_supp.php?supp='.$data["id_supp"].'">edit</a>'."</td>"; perintah cetak membuat kolom baru membuat link file untuk mengubah data membuat penampung Isi data label contoh penutup
Mengubah data link untuk mengedit edit_supp.php Menggunakan query untuk mengambil data dan kemudian ditampilkan kedalam elemen input. ID Supplier merupakan PRIMARY KEY
<?php edit_supp.php $id_supp = $_GET['supp']; ç menampung isi data ke dalam variabel require("conn.php"); $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql = "select * from ms_supp where id_supp='".$supp."'"; ç query mengambil data //echo $sql; ç untuk mengecek query $ambil_data = mysql_query($sql); while ($data = mysql_fetch_array($ambil_data)) { file untuk query update?> <form method="post" acion="edit_supp_confirm.php"> <table border="0" cellpadding="1" cellspacing="2"> <tr> <td>id Supplier</td> <td>:</td> <td><input type="text" name="id_supp" size="5 readonly="true" value=<?php echo $supp;?> /> ç mencetak data kedalam elemen </td> </tr>
<tr> edit_supp.php <td>name</td> <td>:</td> <td><input type="text" name="nama_supp" value=<?php echo $data["nama_supp"]?> /> ç mencetak data kedalam elemen </td> </tr> <tr> <td>address</td> <td>:</td> <td><textarea name="alamat" colspan="2" rowspan="2"> <?php echo $data["alamat"];?> ç mencetak data kedalam elemen </textarea> </td> </tr> //dan seterusnya <?php } ç penutup perulangan pengambilan data?>
edit_supp_confirm.php <?php require("conn.php"); $id_supp = $_POST['id_supp']; $nama_supp = $_POST['nama_supp']; $x= $_POST['x']; $con = mysql_connect($server,$user,$pass); $db = mysql_select_db($db); $sql="update `toko`.`ms_supp` SET `nama_supp` = '".$nama_supp."', `telp` = '".$telp.",`x` = '".$x. WHERE `ms_supp`.`id_supp` = '".$id_supp."'"; //echo $sql; ç untuk mengecek query $exec = mysql_query($sql); if ($exec) echo "Update Data Success"; Kondisi hasil eksekusi else echo "Update Data Failed";?> query update