BASIS DATA II
Nama
NIM
Kelompok
: BD II 5
Modul
BAB I
LANDASAN TEORI
1.1 TUJUAN
Setelah praktikum ini mahasiswa diharapkan dapat menggunakan function dan
stored procedure pada web sederhana.
1.2 LANDASAN TEORI
Berikut ini adalah keterangan kegunaan sintak-sintak yang dipergunakan dalam
modul ini.
<html> . . . </html>
<?php . . . ?>
<table> . . . </table>
<tr> . . . </tr>
<th> . . . </th>
<td> . . . </td>
<br /> atau <br>
Fungsi PHP mySQL adalah suatu fungsi yang menjembatani antara php
sebagai programming web server dan mySQL sebagai database, sehingga datadata yang terdapat pada database MySQL dapat ditampilkan pada browser.
Berikut ini merupakan daftar fungsi-fungsi PHP-MYSQL yaitu :
Mysql_affected_rows
Kegunaan : menghitung jumlah record dalam suatu koneksi
Penulisan umum : mysql_affected_rows(x)
Mysql_close
Kegunaan : untuk menutup koneksi database
Penulisan : mysql_close(x)
Mysql_connect
Kegunaan : untuk mengaktifkan koneksi ke server mysql
Penulisan : mysql_connect(host, user, password)
Mysql_create_db
Kegunaan : berfungsi untuk membuat database
Penulisan : mysql_create_db(nama_database)
Mysql_data_seek
Kegunaan : untuk meletakkan posisi pointer
Penulisan : mysql_data_seek(result_ID, nmr_row)
Mysql_db_query
Kegunaan : berfungsi untuk menuliskan perintah sql berikut dengan
database.
Penulisan : mysql_db_query(nama_database, perintah sql)
Mysql_drop_db
Kegunaan : untuk menghapus database
Penulisan :mysql_drop_db(nama_database)
Mysql_errno
Kegunaan : menampilkan nomor pesan kesalahan
Penulisan : mysql_errno(link_ID)
Mysql_error
Kegunaan : untuk menampilkan pesan kesalahan
Penulisan : mysql_error
Mysql_fetch_array
Kegunaan : untuk mengambil nilai per-record dengan sistem nama field
table
Penulisan : mysql_fetch_array(x)
Mysql_fetch_field
Kegunaan : mengambil informasi field dari hasil query
Penulisan : mysql_fetch_field(x)
Mysql_fetch_lengths
Kegunaan : mencari panjang setiap field dari hasil query
Penulisan : mysql_fetch_lengths(x)
Mysql_fetch_object
Kegunaan : berfungsi untuk mengambil nilai per-record dengan sistem
object
Penulisan : mysql_fetch_object(x)
Mysql_fetch_array
Kegunaan : untuk mengambil nilai per-record dengan sistem nama field
table.
Penulisan : mysql_fetch_array(x)
Mysql_fetch_row
Kegunaan : berfungsi untuk mengambil nilai per-record dengan sistem
urutan
Penulisan : mysql_fetch_row(x)
Mysql_fetch_name
Kegunaan : berfungsi untuk menentukan nama field dari hasil query
Penulisan : mysql_fetch_name(result_ID, field_index)
Mysql_fetch_seek
Kegunaan : untuk meletakkan pointer field offset yang ditunjuk
Penulisan : mysql_fetch_seek(result_ID, field_offset)
BAB II
LANGKAH PENYELESAIAN DAN PEMBAHASAN TUGAS
PRAKTIKUM
TUGAS PRAKTIKUM
Membuat halaman web sederhana untuk mengelola data detail_penjualan (insert,
update, delete) dengan menggunakan stored procedure yang telah dibuat.
2.1 Langkah Penyelesaian Tugas Praktikum
1. Mengaktifkan wampserver kemudian SQLyog connect to MySQL Host.
2. Menggunakan database toko_dbc109019.
3. Membuka notepad++ kemudian menuliskan listingnya :
detail_penjualan.php
Function.php
Insert.php
Edit.php
4. Simpan php dengan cara save - wamp - www buat folder baru dengan nama
V.M.Y . Jalankan program dengan cara klik pada lambang wamp
akan tampil :
maka
5. Pilih localhost, kemudian akan tampil seperti di bawah ini selanjutnya pilih
project dengan nama folder V.M.Y.
9. Untuk mengedit data kita dapat menekan opsi / pilihan edit yang berada di
sebelah subtotal, dimana apabila kita mengubah qty atau harga pada
kode_album tertentu maka datanya akan terubah saat ditampilkan. Misalnya
kita akan melakukan perubahan data pada kode_album A-04.
Data lama :
Data baru :
Tampilan diatas adalah melakukan perubahan data pada kolom qty yang
pertama nilainya adalah 10 menjadi 5 dengan harga yang sama tanpa diubah
dan subtotalnya pun akan terubah sesuai dengan rumusan qty * harga.
Berikut adalah tampilan setelah dilakukan perubahan data pada kode_album A04 pada kolom qty :
Dimana ini adalah tampilan akhir pada saat mengedit data pada kode_album A04 dengan qty 5 dan harga 50000 maka subtotalnya adalah 250000.
Untuk melakukan penghapusan data dengan perintah delete. Kita hanya
menekan pada opsi yang ada setelah edit yaitu delete. Misalkan kita akan
menghapus data pada kode_album A-02 dan A-01 maka dengan sendirinya data
yang dihapus akan hilang. Dan akan tampil sebagai berikut :
Potongan listing ini untuk menampilkan kolom pada table detail penjualan
pada fungsi. Yang berisi kolom no_penjualan, kode_penjualan, kode_album, qty,
harga dan subtotal.
if (isset($_GET['action'])){
$action = $_GET['action'];
$kode_penjualan = $_GET['kode_penjualan'];
$kode_album = $_GET['kode_album'];
$qty = $_GET['qty'];
$harga = $_GET['harga'];
$subtotal = $_GET['subtotal'];
}
connect();
$result = query("select * from detail_penjualan");
?>
</head><
<html>
face="Times
New
Roman"
font
color
black><p
align="Center">VINNY MARIA</p></font></h2>
<h3><font
face="Arial
Black"><p
align
="Center">DBC
109
019</p></font></h3>
value
type
<?php
'hidden'
name
$kode_penjualan
=
?
>></input>
</td>
</tr>
<tr>
<td>kode_album : </td>
<td><input
type
'text'
name
'kode_album'
<input
type
'hidden'
name
type
'hidden'
name
'oldqty'
align='right'><input
type='submit'
value='save'></input>
<input type='hidden' value='<?php
print $action ?>' name='action'></input>
</td>
</tr>
</table>
</form>
Potongan
listing
kode_penjualan,
diatas
adalah
untuk
melalukan
penginputan
pada
penggunaan form dengan berbagai action dan method. Begitupun hanya pada
implementasi ketika user memasukkan data ke dalam form inputan. Yang
kemudian dilanjutkan kepada proses pengolahan dimana setelahnya hasil dari
olahan tersebut dimasukkan kedalam database. Pada saat inilah pemilihan fungsi
method dibutuhkan. Method ini terbagi menjadi 2, yaitu POST dan GET, yang
masing-masing memiliki perbedaan yang tipis. Sederhananya method ini bekerja
ketika user melakukan tombol submit dengan action yang telah disetting
sebelumnya seperti pada listing diatas.
<tr><table border=1 align="center">
<tr bgcolor="red">
<th>no_penjualan</th>
<th>kode_penjualan</th>
<th>kode_album</th>
<th>qty</th>
<th>harga</th>
<th>subtotal</th>
<th>edit</th>
<th>delete</th>
</tr>
Potongan listing ini gunanya untuk memberikan warna pada bingkai table
detail_penjualan yaitu dengan pilihan warna merah yang telah dibuat satu cell
judul table (header).
<?php
while ($row = mysql_fetch_array($result)) {
print " <tr>
<td>$row[no_penjualan] </td>
<td> $row[kode_penjualan] </td>
<td> $row[kode_album] </td>
<td> $row[qty] </td>
<td> $row[harga] </td>
<td> $row[subtotal] </td>
<td><a
href
'detail_penjualan.php?
action=edit&kode_penjualan=$row[kode_penjualan]&kode_album=$row[ko
de_album]&qty=$row[qty]&harga=$row[harga]&subtotal=$row[subtotal]'
>edit</a></td>
<td><a
href
kode_penjualan=$row[kode_penjualan]'>delete</a></td>
</tr> ";
};
?>
</table>
</body>
'delete.php?
</html>
Potongan listing ini juga terdapat fungsi mysql_query() yang berfungsi untuk
memasukkan perintah-perintah SQL, baik yang bersifat DDL atau DML. Dengan
demikian perintah-perintah SQL tersebut dapat dijalankan pada browser.
function delete($kode_penjualan){
$result = mysql_query("call
hapusDetailPenjualan('$kode_penjualan')");
return $result;
}
Listing ini gunanya untuk melakukan perintah SQL pada fungsi delete atau
hapus kode_penjualan dengan memanggil procedure hapusDetailPenjualan.
function insert($kode_album, $qty, $harga){
$result = mysql_query("call
inputDetailPenjualan('$kode_album', '$qty', '$harga')");
return $result;
}
Listing ini gunanya untuk melakukan perintah SQL pada fungsi insert untuk
memasukkan
data
dengan
menggunakan
query
pada
procedure
Potongan
listing
ini
gunanya
untuk
melakukan
perintah
update
<?php
if ($_POST['action'] == "") {
$kode_album = $_POST['kode_album'];
$qty = $_POST['qty'];
$harga = $_POST['harga'];
include ("./function.php");
connect();
insert($kode_album, $qty, $harga);
header('Location:detail_penjualan.php');
}
include ("./edit.php");
?>
Pada edit.php ini untuk menginputkan data baru pada table detail_penjualan
dalam web, dengan menginputkan kode_album, qty dan harga maka secara
otomatis tampilan kode_penjualannya akan tampil sesuai waktu dan nomor urut
pembelian. Dan dilokasikan pada detail_penjualan.php yang dihubungkan oleh
function.
Edit.php :
<?php
if ($_POST['action'] == "edit"){
$kode_penjualan = $_POST['kode_penjualan'];
$kode_album = $_POST['kode_album'];
$qty = $_POST['qty'];
$harga = $_POST['harga'];
include ("./function.php");
connect();
update($kode_penjualan, $kode_album, $qty, $harga);
header('Location:detail_penjualan.php');
?>
BAB III
KESIMPULAN
Pada mdoul V ini penggunaan function dan stored procedure pada web
sederhana menggunakan banyak fungsi PHP untuk melakukan tugasnya masingmasing. Fungsi PHP mySQL adalah suatu fungsi yang menjembatani antara php
sebagai programming web server dan mySQL sebagai database, sehingga datadata yang terdapat pada database MySQL dapat ditampilkan pada browser.
Function.php gunanya untuk melakukan suatu pengeksekusian sekumpulan
kode atau script php yang mempunyai kegunaan/fungsi tersebut.
Dan pada modul ini juga terdapat $_GET dan $_POST dimana :
BAB IV
DAFTAR PUSTAKA
Inge martina, Ir., 2003,Microsoft SQL Server 2000, PT. Elecx Media
Komputindo, Jakarta
Wikipedia SQL
Modul Basis Data II. Modul I (Pengenalan Stored Procedure dan Function).
Teknik Informatika : Universitas Palangkaraya.
Ilmu komputer.com