taryanarx@email.unikom.ac.id
taryanarx@gmail.com
Line/Telegram: 081221480577
15.0. Database
Basis data atau Database dapat didefinisikan atau diartikan sebagai kumpulan data yang
disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi
menggunakan perangkat lunak (software) program atau aplikasi untuk menghasilkan
informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga
batasan-batasan pada data yang kemudian disimpan.
Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi
sebagai gudang penyimpanan data untuk diolah lebih lanjut. Basis data menjadi penting karena
dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang
tidak jelas dan juga update yang rumit.
Setelah database berhasil dibuat, langkah selanjutnya adalah membuat tabel, misalnya anda
memiliki data seperti berikut:
Tabel:BARANG
KODEBRG NAMABARANG HARGA STOK
B001 KOMPUTER 3000000 10
B002 LAPTOP 5000000 5
B003 PRINTER 1500000 20
B004 FLASHDISK 50000 50
B005 MODEM 4G 200000 10
Pada tabel barang ini, ada dua tipe data yang akan digunakan, yaitu data yang bertipe Varchar
untuk Data Text atau string dan Data bertipe Int untuk data angka atau numerik
Click tombol Save, untuk menyimpan tabel tadi, jika berhasil dibuat, maka akan ditampilkan
jendela seperti berikut:
Selanjutnya untuk memasukan data, dapat dilakukan dengan cara meng-click tombol Insert
Sampai tahap ini pembuatan database dan tabel telah berhasil, untuk kedepannya jika anda
akan membuat database ataupun tabel, maka dapat dilakukan dengan cara yang sama seperti
yang telah dibahas di atas.
15.2.Menampilkan Data
Pada bagian ini akan dibahas mengenai bagaimana membuat program dengan
menggunakan bahasa pemrograman PHP untuk menampilkan data yang ada dalam
database MySQL
Perintah SQL yang digunakan untuk menampilkan seluruh data dari table barang
adalah sebagai berikut:
SELECT * FROM BARANG
15.2.1. Membuat File Koneksi dari PHP ke MYSQL
Pada bagian ini akan dibuat bagaimana cara menghubungkan antara program yang
dibuat dengan PHP agar dapat terkoneksi dengan database dan tabel yang ada dalam
MYSQL
NamaFile:Koneksi.php
<?php
$conn=mysqli_connect("localhost","root","","belajar");
?>
*Jangan lupa selama belajar materi ini semua file simpan dalam folder yang sama
yaitu:
di folder xampp/htdocs/belajar
NamaFile:Tampilbarang.php
<center>
<font size=7>
Tampil Data Barang<br>
<hr>
<table border=10>
<tr bgcolor=silver><td width=50><center>No<td width=100> <center>Kode
Barang<td width=200><center>Nama Barang
<td width=100><center>Harga<td width=50><center>Stok
<?php
require ("koneksi.php");
$sql="select * from barang";
$hasil=mysqli_query($conn,$sql);
$row=mysqli_fetch_row($hasil);
$n=1;
do
{
list($kodebrg,$namabarang,$harga,$stok)=$row;
echo "<tr><td>$n<td>$kodebrg<td>$namabarang<td align=right>$harga<td
align=right>$stok";
$n++;
}
while($row=mysqli_fetch_row($hasil));
?>
15.3.Menampilkan Hasil Via Browser
Setelah kedua program tadi dibuat dan disimpan dalam folder yang sama, kemudian
adalah bagaimana cara menampilkannya ke layar komputer:
Untuk menampilkan hasilnya dapat dilakukan dengan cara seperti biasa menampilkan
program php:
1.Jalankakan Browser
2. Pada Address Bar, ketikan:localhost/belajar
3.Click File Tampilbarang.php
Selanjutnya jika berhasil maka akan ditampilkan jendela berikut:
15.4.1 Select
Perintah select digunakan untuk menampilkan data yang ada dalam tabel ke layar
komputer, perintah dasarnya adalah sebagai berikut:
Perintah ini dapat dicoba dijendela SQL.
Jalankan localhost/phpmyadmin
Ketikan perintah SQL pada kotak run SQL, kemudian Click tombol GO dikanan bawah
Contoh:
1. Misalkan anda ingin menampilkan isi seluruh fields yang ada dalam tabel barang,
maka perintah yang harus anda ketikan adalah sebagai berikut:
Sedangkan apabila anda hanya ingin menampilkan beberapa field saja, maka dapat
dilakukan dengan cara menuliskan nama field tersebut, contoh
Jika anda ingin menampilkan isi field dengan syarat, maka dapat dilakukan dengan
menggunakan perintah berikut:
select namabarang,harga
from barang
where harga>1000000
Kemudian jika syarat lebih dari satu sarat maka dapat digunakan perintah and atau
or
contoh:
4. Tampilkan semua barang yang harganya diatas 1 juta dan stok diatas 10
select namabarang,harga,stok
from barang
where harga>1000000 and stok>10
Sedangkan untuk operator logika dapat menggunakan or, and, atau gabungan antara
or dan and
15.4.2 Update
Perintah SQL Update Digunakan untuk memperbaiki data yang ada didalam tabel
Perintah dasar
update barang
set namafield=value
where syarat
1. Contoh misalkan tadi kita ingin merubah data stok komputer yang asalnya ada 10
ingin diganti menjadi 20
update barang
set stok=20
where kodebrg="B001";
*Jangan sampai lupa syarat harus selalu ditulis supaya data tidak semuanya
diganti dgn data yg baru
2. Jika ada 2 fields atau lebih yang ingin diganti sekaligus maka dapat digunakan
dengan menambahkan tanda koma difield selanjutnya, contoh: Misalkan ingin
mengganti harga dan stok LAPTOP harganya menjadi 6 juta dan stoknya menjadi
20
update barang
set harga=6000000, stok=20
where kodebrg=”B002”
15.4.3 Delete
Perintah SQL Delete Digunakan untuk menghapus data yang ada dalam tabel
Contoh misal:
1. Hapus Data Barang yang kodebrg nya adalah “B001”
Delete from barang
Where kodebrg=”B001”
Jika yakin data akan dihapus, click Ok, maka data akan hilang
15.4.4 Insert
Perintah SQL Insert Digunakan untuk menambah atau memasukan databaru kedalam
tabel.
Untuk memasukan data kedalam table barang, ada dua buah file yang akan dibuat,
yaitu File Form untuk Memasukan Data dan File Proses, untuk memproses data yang
dimasukan dari form kedalam table.
Jika dijalankan akan ditampilkan hasil seperti berikut, dan program ini belum selesai
karena harus selesai dulu file yang kedua yaitu savebarang.php
Jika di Click tombol save masih belum bisa dan akan keluar error,
15.5.2.Program savebarang.php
Program savebarang.php merupakan program yang berfungsi untuk menyimpan data
yang dimasukan lewat form inputbarang.html.
NamaFile:savebarang.php
<html>
<center>
<font size=6>
Informasia Data Barang
</font>
<hr width=320>
<table>
<?php
require ("koneksi.php");
$kodebrg=$_POST['kodebrg'];
$namabarang=$_POST['namabarang'];
$harga=$_POST['harga'];
$stok=$_POST['stok'];
echo "<tr><td>Kode Barang<td>$kodebrg";
echo "<tr><td>Nama Barang<td>$namabarang";
echo "<tr><td>Harga<td>$harga";
echo "<tr><td>Stok<td>$stok";
echo "</table>";
echo "<hr width=320>";
if($kodebrg!='')
{
$sql="insert into barang values ('$kodebrg','$namabarang','$harga','$stok') ";
$hasil=mysqli_query($conn,$sql);
echo "Data telah ditambahkan";
}
else
{
echo "Kode Barang Tidak Boleh Kosong";
}
?>
Untuk menampilkan hasilnya dapat dilakukan dengan cara seperti biasa menampilkan
program php:
1.Jalankakan Browser
2. Pada Address Bar, ketikan:localhost/belajar
3.Click File inputbarang.html
Jika berhasil akan ditampilkan jendela seperti diatas, dan data yg dimasukan akan
bertambah kedalam tabel barang.
Data yang ditambahkan, dapat dilihat dengan menggunakan phpMyAdmin seperti
contoh berikut:
TAMPILBARANG.PHP
1. <center>
2. <font size=7>
3. Tampil Data Barang<br>
4. <hr>
5. <table border=10>
6. <tr bgcolor=silver><td width=50><center>NO<td width=100> <center>KODE BARANG<td
width=200><center>NAMA BARANG
7. <td width=100><center>HARGA<td width=50><center>STOK<td colspan=2><Center>ACTION
8. <?php
9. require ("koneksi.php");
10. $sql="select * from barang";
11. $hasil=mysqli_query($conn,$sql);
12. $row=mysqli_fetch_row($hasil);
13. $n=1;
14. do
15. {
16. list($kodebrg,$namabarang,$harga,$stok)=$row;
17. echo "<tr><td>$n<td>$kodebrg<td>$namabarang<td align=right>$harga<td
align=right>$stok";
18. echo "<td><a href='editbarang.php?kodebrg=$kodebrg'>Edit";
19. echo "<td><a href='deletebarang.php?kodebrg=$kodebrg'>Delete";
20. $n++;
21. }
22. while($row=mysqli_fetch_row($hasil));
23. ?>
Setelah ditambahkan perintah pada baris 18 dan 19, kemudian simpan kembali.
selanjutnya lihat pada browser. Jika penambahan benar maka akan ditampilkan hasil
seperti berikut:
NamaFile:EDITBARANG.PHP
<html>
<form action="saveeditbarang.php" method=post>
<center>
<font size=6>
Edit Data Barang
<hr width=400>
<table border=1>
<tr><td>
<table border=0>
<?php
require ("koneksi.php");
$kodebrg=$_GET['kodebrg'];
$sql="select * from barang where kodebrg='$kodebrg' ";
$hasil=mysqli_query($conn,$sql);
$row=mysqli_fetch_row($hasil);
do
{
list($kodebrg,$namabarang,$harga,$stok)=$row;
echo "<tr><td width=150>
Kode Barang<td width=100><input name=kodebrg value='$kodebrg' readonly size=10>";
echo "<tr><td>Nama Barang<td><input name=namabarang value='$namabarang' size=30>";
echo "<tr><td>Harga<td><input name=harga value='$harga' size=10>";
echo "<tr><td>Stok<td><input name=stok value='$stok' size=5>";
}
while($row=mysqli_fetch_row($hasil));
?>
</table>
</table>
<hr width=400>
<input type=submit value='Save Edit'>
<input type=reset value=Reset>
NamaFile:Saveeditbarang.php
1. <html>
2. <center>
3. <font size=6>
4. Save Edit Data Barang
5. </font>
6. <hr width=320>
7. <table>
8. <?php
9. require ("koneksi.php");
10. $kodebrg=$_POST['kodebrg'];
11. $namabarang=$_POST['namabarang'];
12. $harga=$_POST['harga'];
13. $stok=$_POST['stok'];
14. echo "<tr><td>Kode Barang<td>$kodebrg";
15. echo "<tr><td>Nama Barang<td>$namabarang";
16. echo "<tr><td>Harga<td>$harga";
17. echo "<tr><td>Stok<td>$stok";
18. echo "</table>";
19. echo "<hr width=320>";
20. $sql="update barang set namabarang='$namabarang',harga='$harga',stok='$stok'
21. where kodebrg='$kodebrg' ";
22. $hasil=mysqli_query($conn,$sql);
23. ?>
24. </table>
25. Data Barang Sudah di Edit
26. </html>
Untuk menampilkan hasilnya dapat dilakukan dengan cara seperti biasa menampilkan
program php:
1.Jalankakan Browser
2. Pada Address Bar, ketikan:localhost/belajar
3.Click File TAMPILBARANG.PHP
4.Click Link EDIT, pada contoh ini yang diclick adalah Link LAPTOP selanjutnya akan
ditampilkan hasil seperti berikut:
Gambar 15.19. Menmapilkan Form Edit Barang
Lakukan perubahan data pada Harga dan Stok, misalnya Harga dirubah menjadi
6000000 dan Stok menjadi 25
Kemudian simpan haril perubahan tadi dengan meng-Click tombol SaveEdit, dan
akan ditampilkan informasi seperti berikut:
Gambar 15.21. Save Edit Data Barang
Setelah proses ini Data Barang yang ada di dalam database atau table akan
terupdate.
Berikut adalah contoh hasil perubahan data tersebut.
Sampai tahap ini pembuatan program untuk edit data barang telah selesai dan sesuai
dengan yang diharapkan diawal materi.
15.7.Hapus Barang
Untuk menghapus data yang ada dalam tabel, dapat dilakukan dengan menggunakan
perintah SQL delete
NamaFile:deletebarang.php
<html>
<form action="prosesdeletebarang.php" method=post>
<center>
<font size=6>
Delete Data Barang
<hr width=400>
<table border=1>
<tr><td>
<table border=0>
<?php
require ("koneksi.php");
$kodebrg=$_GET['kodebrg'];
$sql="select * from barang where kodebrg='$kodebrg' ";
$hasil=mysqli_query($conn,$sql);
$row=mysqli_fetch_row($hasil);
do
{
list($kodebrg,$namabarang,$harga,$stok)=$row;
echo "<tr><td width=150>Kode Barang<td width=100><input name=kodebrg value='$kodebrg' readonly
size=10>";
echo "<tr><td>Nama Barang<td><input name=namabarang value='$namabarang' size=30>";
echo "<tr><td>Harga<td><input name=harga value='$harga' size=10>";
echo "<tr><td>Stok<td><input name=stok value='$stok' size=5>";
}
while($row=mysqli_fetch_row($hasil));
?>
</table>
</table>
<hr width=400>
<input type=submit value='Proses Delete'>
<input type=reset value=Reset>
Program ini tidak dapat berdiri sendiri, jadi tidak dapat langsung dijalankan dari
browser, tapi harus dijalankan dari program tampilbarang.php, kemudian setelah
ditampilkan, click link delete pada data yang akan dihapus.
15.23. Jendela Tampil Barang
NamaFile: prosesdeletebarang.php
<html>
<center>
<font size=6>
Proses Delete Data Barang
</font>
<hr width=320>
<table>
<?php
require ("koneksi.php");
$kodebrg=$_POST['kodebrg'];
$namabarang=$_POST['namabarang'];
$harga=$_POST['harga'];
$stok=$_POST['stok'];
echo "<tr><td>Kode Barang<td>$kodebrg";
echo "<tr><td>Nama Barang<td>$namabarang";
echo "<tr><td>Harga<td>$harga";
echo "<tr><td>Stok<td>$stok";
echo "</table>";
echo "<hr width=320>";
$sql="delete from barang where kodebrg='$kodebrg' ";
$hasil=mysqli_query($conn,$sql);
?>
</table>
Data Barang Sudah di Hapus
</html>
Untuk Membuat tampilan seperti gambar 15.25 ada 3 Buah File html yang dibuat
yaitu:
1. admin.html
2. menu.html
3. welcome.html
NamaFile:admin.html
<html>
<frameset cols=20%,*>
<frame src="menu.html">
<frame src="welcome.html" name="welcome">
</frameset>
</html>
NamaFile:menu.html
<html>
<body bgcolor=silver>
<h1>
MENU
<hr>
<h3>
<a href="welcome.html" target="welcome">Home</a>
<hr>
<a href="inputbarang.html" target="welcome">Input Barang</a>
<hr>
<a href="tampilbarang.php" target="welcome">Tampil Barang</a>
<hr>
NamaFile:welcome.html
<html>
<Center>
<h1>
Selamat Datang
<hr>
Pengelolaan Data Barang
<hr>