MODUL 4
PHP
(DATABASE)
Laboratorium Komputer
STIMIK PPKIA Pradnya Paramita Malang
2016
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
Pertemuan 4
4.1 Tujuan : 1. Mahasiswa dapat memahami mengenai database
2. Mahasiswa dapat mengaplikasikan penggunaan Database untuk
penambahan, pengeditan dan penghapusan data.
4.2 Materi :
1. Xampp
2. Sql
3. form
Tipe Data (data type) yang dapat disimpan oleh database secara garis besar dibedakan
menjadi:
a. Tipe data numerik
Tipe data numerik digunakan untuk semua data bilangan (angka) yang dapat
diperhitungkan. Tipe ini dibedakan menjadi tipe data yang lebih rinci, antara lain
: Integer, float, double, dan lainnya
b. Tipe data karakter
Tipe data ini digunakan untuk semua data huruf, angka, dan tanda baca. Dibedakan
menjadi char, varchar, text, dan lainnya
c. Tipe data tanggal
Tipe data ini digunakan untuk mendefinisikan waktu. Dibedakan menjadi time,
timestamp, date, datetime, year, dan lainnya.
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
6. Menghapus Field
ALTER TABLE table_name
drop column_name
8. Menampilkan data
SELECT (column1, coloumn2…) from table_name
Atau jika akan menampilkan semua kolom maka dapat menggunakan tanda *.
SELECT * from table_name
Untuk dapat menampilkan hasil query pada browser, PHP memerlukan fungsi API
(Application Programming Interface). Berikut beberapa daftar PHP untuk MySQL :
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
yang dilakukan
Mysql_result Memberikan data hasil query
Mysql_fetch_field Menghasilkan informasi kolom dari hasil dan
ditampilkan sebagai obyek
Mysql_fetch_length Menampilkan panjang pada beberapa kolom baris
terakhir
4.5 XAMPP
Sebelum kita menjalankan program mysql yang ada di dalam paket web server xampp,
maka kita perlu menginstall xampp tersebut. Langkah – langkah instalasi xampp
sebagai berikut :
1. siapkan file master xampp yang akan diinstall
2. kemudian bukalah file tersebut dengan melakukan double klik , sehingga akan
menampilkan jendela seperti ini :
3. setelah itu pilih bahasa instalasi yang akan digunakan kemudian pilih OK. Maka akan
menuju jendela berikut :
4. setelah itu klik next, maka akan menampilkan seting peletakan folder tempat xampp
berada, sebagai berikut :
5. Kemudian klik next, maka akan menampilkan jendela permintaan section service yang
akan kita install yang terdiri dari apache, mysql, dan filezilla, yaitu sebagai berikut :
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
6. kemudian klik next, maka akan menampilkan proses instalasi sebagai berikut :
7. setelah selesai, klik next maka akan menampilkan konfigurasi apache sebagai berikut :
8. Kemudian akan ditampilkan jendela konfirmasi bahwa xampp selesai diinstall seperti
gambar berikut :
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
10. Kemudian akan muncul jendela informasi penggunaan control panel, seperti gambar
berikut :
11. Jika berhasil akan muncul jendela konfirmasi setting control panel sukses dan
sekaligus permintaan akan membuka control panel
12. Jika menekan yes maka akan menampilkan jendela control xampp, warna hijau dengan
tulisan running itu menandakan bahwa apache dan mysql sudah dapat digunakan.
13. Untuk melihat apakah apache sudah bisa digunakan, kita dapat membuka browser
mozila firefox , kemudian pada address bar ketikkan http ://localhost kemudain
tekan enter , maka akan muncul tampilan sebagai berikut :
14. Kemudian untuk melihat apakah mysql sudah bisa digunakan ketikkan
http://localhost/phpmyadmin . Sehingga menampilkanjendela seperti berikut :
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
3. Jika sukses nama database yang kita buat akan tampil pada sisi kiri phpmyadmin
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
4. Kemudian untuk membuat table anda harus mendeklarasikan beserta kolom tabelnya
dengan cara create table nama_tabel(field_typedata); Contoh : create table
bukutamu(nama varchar(25) not null, alamat varchar(50), email varchar(25));
kemudian klik go.
6. Setelah database dan table sudah terbentuk maka langkah selanjutnya yaitu mengisi
table dengan data yang ada dengan cara INSERT INTO `nama tabel`(`field1`,
`field2`, `field3`) VALUES ([value-1],[value-2],[value-3]); contoh : INSERT
INTO `bukutamu`(`nama`, `alamat`, `email`) VALUES (‘linda suvi
rahmawati’,’malang’,’suvi.rahma@gmail.com’);
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
7. Setelah anda klik go dan sukses maka jika ada melihat table buku tamu akan terisi
data sesuai dengan data yang anda isikan
2. Untuk membuat database silahkan klik tab database, isi nama database yang akan
anda buat pada kolom create database kemudian klik tombol create. Pada contoh
membuat database dengan nama buku.
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
3. Setelah database sudah ada maka langkah selanjutnya yaitu membuat table, dengan
cara dobel klik pada database yang kita gunakan maka akan muncul jendela seperti
berikut, kemudian isi nama table dan sekalian tentukan berapa kolom yang akan
dibutuhkan.
4. Kemudian isi nama kolom tersebut, type , length/values dan yang lainnya lalu klik
save
5. Klik menu insert untuk mengisi data pada table yang telah kita buat sebelumnya,
entrikan data pada kolom value jangan lupa klik tombol save.
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
6. Jika sudah selesai mengisi table dengan data maka hasilnya bisa dilihat dengan cara
dobel klik pada nama table. Di bawah data tersebut juga ada fasilitas untuo
edit/update, delete data table.
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
Keterangan :
Fungsi mysql_connect_error akan mengembalikan string yang merupakan pesan kesalahan
yang terjadi pada saat anda memanggil mysql_connect().
Jadi untuk menampilkan data dalam table yang telah kita buat, maka yang kita
butuhkan adalah koneksi, kita buatkan dulu file koneksinya :
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "contohdb";
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
Simpan dengan nama koneksi1.php, pastikan ketika anda menjalankan file tidak
ada pesan erornya
Kemudian untuk menampilkan datanya kita butuh file untuk membuka data
<?php
include "koneksi.php";
$konek = mysql_query("SELECT * FROM anggota ");
if (!$konek){
echo 'query tidak bisa dijalankan:' . mysql_error();
exit;}
while ($row = mysql_fetch_array($konek)){
echo (" $row[0] | $row[1] | $row[2] | $row[3] <br> "); }
?>
Simpan dengan nama buka.php, ketika file buka.php sukses dan data berhasil
dikeluarkan pada halama web. Maka akan keluar seperti berikut :
<?php <?php
$host = "localhost"; include ("koneksi.php");
$user = "root"; $create_database = mysql_query ("CREATE
$password = ""; Database praktikum");
$config = mysql_connect($host, $select_db = mysql_select_db ("praktikum");
$user, $password); if (!$select_db){
if (!$config) { die ("database tidak terseleksi");
echo "koneksi ke database }
gagal"; $tabel = "CREATE TABLE data_mhs (
}; nomor int not null primary key auto_increment,
?> nim int not null,
nama varchar (30) not null,
alamat varchar (20) not null)";
$isi = "INSERT INTO data_mhs
VALUES (1,'10.31.0010','linda','kediri'),
(2,'10.51.0010','sari','malang'),
(3,'10.52.0010','sony','blitar')";
$buat_tabel = mysql_query ($tabel);
if (!$buat_tabel){
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
Jangan lupa jalankan dahulu file koneksi.php sampai tanpa eror, kemudian jalankan
table.php jika berhasil hasilnya seperti berikut :
Dan pada phpmyadmin akan terdapat database dan table yang sudah kita buat
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
Sebelum kita membahas tentang bagaimana caranya memasukkan data melalui form,
sebaiknya kita membuat koneksi dan formnya terlebih dahulu.
<html>
<body>
<form action = "simpan.php" method="POST">
Nama :
<input type = "text" name="nama"><br>
Alamat :
<input type = "text" name="alamat"><br>
Email :
<input type = "text" name="email"><br>
<input type = submit value = "simpan">
</form>
</body>
</html>
Simpan dengan nama form.php, form ini mempunyai tiga entrian data yaitu nama, alamat
dan email dan mempunya satu tombol submit. Form tersebut memakai metode POST dan
action ke file simpan.php, yang dimana file simpan.php adalah file yang isinya memproses
penyimpanan data dari form.
<?php
include "koneksi1.php";
$simpan = mysql_query("INSERT INTO bukutamu(nama, alamat,email)
VALUES('$_POST[nama]', '$_POST[alamat]','$_POST[email]')");
if ($simpan == true){
?>
<script>
alert('penyimpanan data berhasil');
</script>
<?php
}else {
?>
<script>
alert('penyimpanan data gagal');
</script>
<?php
}
?>
<meta http-equiv="refresh" content="0; url=tampil_data.php" />
Simpan file dengan nama simpan.php, untuk proses menyimpan data dari form kita
membutuhkan jalan untuk masuk ked lam database dan table yang akan kita isi melalui
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
include "koneksi1.php";. Kemudian untuk memasukkan data ke dalam table kita memakai
fungsi mysql_query dan kita tamping dengan variable bantu $simpan jadi pada skrip
$simpan = mysql_query("INSERT INTO bukutamu(nama, alamat,email)
VALUES('$_POST[nama]', '$_POST[alamat]','$_POST[email]')");. Untuk
mengetahui apakah data benar – benar tersimpan dalam table atau belum maka kita
memakai pemilihan if yaitu :
if ($simpan == true){
?>
<script>
alert('penyimpanan data berhasil');
</script>
<?php
}else {
?>
<script>
alert('penyimpanan data gagal');
</script>
<?php
}
?>
<meta http-equiv="refresh" content="0; url=tampil_data.php" /> ini adalah untuk mengembalikan
tampilan ke list data
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
}
echo"</table>";
?>
<html>
<body>
<?php
//mengambil primary key yang dipilih
$id = $_GET ['id'];
include "koneksi1.php";
$tampilkan = mysql_query("SELECT * FROM bukutamu where id = '$id'");
while($r = mysql_fetch_array($tampilkan)){
$nama = $r['nama'];
$alamat = $r['alamat'];
$email = $r['email'];
}
?>
<form action = "edit.php" method="POST">
Nama : <input type = hidden name = id value = '<?php echo $id ?>'>
<input type = "text" name="nama" value = '<?php echo $nama ?>'><br>
Alamat :
<input type = "text" name="alamat" value = '<?php echo $alamat?>'><br>
Email :
<input type = "text" name="email" value = '<?php echo $email ?>'><br>
<input type = submit value = "simpan">
</form>
</body>
</html>
<?php
include "koneksi1.php";
//untuk mengambil variabel dari form edit
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$email = $_POST['email'];
$edit = mysql_query("UPDATE bukutamu set nama = '$nama', alamat = '$alamat',email =
'$email' where id = '$id' ");
if ($edit == true){
?>
<script>
alert('update data berhasil');
</script>
<?php
suvi.rahma@gmail.com
Praktikum Pemasaran Berbasis Web
}else {
?>
<script>
alert('update data gagal');
</script>
<?php
}
?>
<meta http-equiv="refresh" content="0; url=tampil_data.php" />
if ($hapus == true){
?>
<script>
alert('penghapusan data berhasil');
</script>
<?php
}else {
?>
<script>
alert('penghapusan data gagal');
</script>
<?php
}
?>
<meta http-equiv="refresh" content="0; url=tampil_data.php" />
4.4.9 Tugas
suvi.rahma@gmail.com