Modul BSI Web Programming II Pertemuan 7
Modul BSI Web Programming II Pertemuan 7
PERTEMUAN 7
Koneksi Database
Bentuk Umum:
mysql_connect(”server host”, ”user”,”password”)
Keterangan:
Server_host : adalah nama host server yang sedang digunakan.
User : hak akses user pada database server MySQL Anda.
Password : Password user pada database server MySQL Anda.
Contoh skrip koneksi.php
<?php
$koneksi=mysql_connect(“localhost”,”root”,”password”)or die(“Gagal konek server”.mysql_error());
If($koneksi) {
echo “Koneksi berhasil”;
}
?>
Apabila koneksi berhasil, maka browser akan menampilkan pesan keberhasilan seperti gambar berikut:
Apabila gagal (tidak dapat koneksi pada MySQL),maka pesan yang akan ditampilkan akan tampak seperti gambar berikut:
Catatan : Untuk menggunakan user default, Anda dapat mengosongkan username dan passwordnya. Atau username dan password harus disesuaikan pada saat Anda menginstal xampp. Contohnya: $koneksi=mysql_connect(“localhost”,””,””) or die (“Gagal koneksi server”.mysql_error());
Mengaktifkan Database
Skrip koneksidb.php
<?php
$koneksi=mysql_connect(“localhost”,”root”,”password”)
or die (“Gagal konek server”.mysql_error());
If($koneksi) {
mysql_select_db(”buku”,$koneksi)
or die (”Database gagal dibuka”.mysql_error());
echo “Koneksi berhasil”;
}
?>
Keterangan skrip:
Pada listing program di atas, perintah yang digunakan untuk mengaktifkan database adalah:
mysql_select_db(buku,$koneksi)
Kemudian untuk menampilkan pesan apabila terjadi kesalahan, kita dapat meneruskannya dengan perintah”
or die (”Database gagal dibuka”.mysql_error());
Apabila proses aktifasi database gagal, maka parameter tersebut akan ditampilkan pada layar. Perhatikan contoh tampilan kesalahannya:
Sedangkan apabila proses koneksi database berhasil, maka dengan memberikan perintah ”echo” Database berhasil dibuka ”;” akan ditampilkan pada layar. Perhatikan hasilnya seperti gambar berikut:
Skrip dalam database
Menampilkan Isi Data dari Database
Skrip tampildata.php
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Gagal konek server".mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)or die("Database gagal dibuka".mysql_error());
'Menjalankan Query
$sql=mysql_query("SELECT * FROM anggota",$koneksi)or die("Query Gagal".mysql_error());
while($data=mysql_fect_array($sql)){
echo"ID : $data[id_anggota]<br>";
echo"Nama : $data[id_anggota]<br>";
echo"Alamat : $data[id_anggota]<br>";
echo"Kelamin : $data[id_anggota]<br>";
echo($data['kelamin']=="p")?"Pria":"Wanita"<br><hr>";
}
}
?>
Penjelasan skrip:
Dengan menggunakan operator perulangan while, kita dapat mengeluarkan seluruh baris data yang dihasilkan dari perintah SELECT. Hasil dari perintah SELECT akan kita masukkan ke dalam variabel $data sebagai data array.
Bentuk Umum:
while ($data=mysql_fetch_array($permintaan)){
…
}
Dengan menggunakan teknik di atas, maka Anda dapat menampilkan data pada array (saat ini bernama $data) pada layer dengan cara berikut:
while ($data=mysql_fetch_array($sql)){
echo “ID : $data[id_anggota]<br>”;
echo “Nama : $data[nm_anggota]<br>”;
echo”Alamat : $data[alamat]<br>”;
echo”Kelamin : “;
echo ($data[‘kelamin’]==”P”)?”Pria”:”Wanita”<br><hr>”;
}
Skrip:
echo ($data[‘kelamin’]==”P”)?”Pria”:”Wanita”;
Digunakan untuk menampilkan data kelamin. Dengan menggunakan struktur konrol data di atas, maka apabila data kelaminnya bernilai ”P”, maka dalam browser Kita tampilkan dengan ”Pria” dan apabila bernilai ”W” akan Kita tampilkan dengan ”Wanita”.
Skrip:
while ($data=mysql_fetch_array($sql)){
echo “ID : $data[id_anggota]<br>”;
echo “Nama : $data[nm_anggota]<br>”;
echo”Alamat : $data[alamat]<br>”;
echo”Kelamin : “;
echo ($data[‘kelamin’]==”P”)?”Pria”:”Wanita”<br><hr>”;
}
Sebelum ditampilkan, terlebih dahulu tabel yang berada di database diisikan data. Perhatikan hasilnya seperti gambar berikut:
Membuat Program Masukan Data Anggota
- Dengan menggunakan editor Dreamweaver, buatlah halaman baru menggunakan tipe PHP.
- Pada halaman desain, tambahkan objek Form .
- Masukkan alamat di dalam kolom Action yang ada pada jendela properties dari objek Form, alamatnya ” masukansim.php”.
- Pastikan kursor berada di dalam kalang objek formulir (garis putus – putus merah), sekarang tambahkan objek Tabel, dengan ketentuan berikut:
- Di dalam tabel yang telah di desain, tambahkan beberapa objek formulir sesuai data pertanyaan yang akan dimasuki.
- Dari desain formulir di atas, Anda dapat melihat definisi pengaturan setiap objek form dengan melihat tabel berikut:
- Simpan file di atas di C:\xampp\htdocs\nim\masukanform.php
Membuat Program Simpan Data Anggota
Skrip masukansim.php
<html">
<body>
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Gagal konek server".mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)or die("Database gagal dibuka".mysql_error());
$txtid=$_POST['txtid'];
$txtnama=$_POST['txtnama'];
$txtalamat=$_POST['txtalamat'];
$rbgender=$_POST['rbgender'];
$sql="INSERT INTO anggota values('$txtid','$txtnama','$txtalamat','$rbgender')";
mysql_query($sql,$koneksi)or die("Gagal query disimpan".mysql_error());
echo"Data berhasil disimpan";
}
?>
</body>
</html>
Membuat Program Hapus Data Anggota
- Dengan menggunakan editor Dreamweaver, buatlah halaman baru menggunakan tipe PHP.
- Pastikan kursor berada di dalam kalang objek formulir (garis putus – putus merah), sekarang tambahkan objek Tabel, dengan ketentuan berikut:
- menghasilkan kerangka tabel sebagai berikut:
- Simpan file di atas di C:\xampp\htdocs\nim\tampilhapus.php
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<table width="438" border="1">
<tr>
<td colspan="4" bgcolor="#99CC66"><div align="center"><strong>TAMPIL DATA ANGGOTA</strong></div></td>
</tr>
<tr>
<td width="51" bgcolor="#99FFCC">
<div align="center"><strong>ID</strong></div></td>
<td width="123" bgcolor="#99FFCC">
<div align="center"><strong>Nama</strong></div></td>
<td width="162" bgcolor="#99FFCC">
<div align="center"><strong>Alamat</strong></div></td>
<td width="74" bgcolor="#99FFCC">
<div align="center"><strong>Tombol</strong></div></td>
</tr>
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Koneksi Gagal".mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)or die("Database gagal dibuka".mysql_error());
//Menjalankan Query
$sql=mysql_query("SELECT * FROM anggota",$koneksi)or die("Query Gagal".mysql_error());
while($data=mysql_fetch_array($sql)){
?>
<tr>
<td><?php echo $data['id_anggota'];?></td>
<td><?php echo $data['nm_anggota'];?></td>
<td><?php echo $data['alamat'];?></td>
<td align="center">
<a href="hapusdata.php?ID=<?php echo $data['id_anggota'];?>">Hapus</a></td>
</tr>
<?php}}
?>
</table>
</body>
</html>
Skrip hapusdata.php:
<html><body>
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Gagal konek".mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)or die("Database gagal dibuka".mysql_error());
$ID=$_GET['ID'];
$sql="DELETE FROM anggota WHERE id_anggota='$ID'";
$qry=mysql_query($sql.$koneksi)or die("Query Gagal".mysql_error());
if($sql){
echo "Data berhasil dihapus";
include"hapustampil.php";
}
else
echo "Gagal menghapus";
exit;
}
?>
</body>
</html>
menghasilkan kerangka tabel sebagai berikut:
Simpan file di atas di C:\xampp\htdocs\nim\ubahtampil.php
Skirip ubahdata.php
<html>
<body>
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Koneksi Gagal".mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)or die("Database gagal dibuka".mysql_error());
$ID = $_GET['ID'];
//Menjalankan Query
$sql="select * from anggota where id_anggota='$ID'";
$qry=mysql_query($sql,$koneksi)or die("Query Gagal".mysql_error());
$data=mysql_fetch_array($qry);
$ID=$data['id_anggota'];
$nama=$data['nm_anggota'];
$alamat=$data['alamat'];
if($data['kelamin']=="P"){
$cekp="checked";
$cekw="";}
else{
$cekw="checked";}
}
?>
<form action="ubahsimpan.php" method="get" name="form1" target="_self">
<table width="350" border="1">
<tr>
<td colspan="2">Ubah Data Anggota</td>
</tr>
<tr>
<td width="103">ID Anggota</td>
<td width="231">
<input name="txtid" type="text" id="txtid" size="10"
value="<?echo"$ID";?>" maxlength="6" disabled/>
<input name="ID" type="hidden" value="<?echo"$ID";?>"/>
</td>
</tr>
<tr>
<td>Nama</td>
<td>
<input type="text" name="txtnama" size="30" value="<?echo"$nama";?>" maxlength="35"/>
</td>
</tr>
<tr>
<td>alamat</td>
<td><input type="text" name="txtalamat" size="30" value="<?echo"$alamat";?>" maxlength="60"/></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><label>
<input name="rbgender" type="radio" value="P" <?echo"$cekp";?> />
Pria
<input name="rbgender" type="radio" value="W" <?echo"$cekw";?> />
Wanita</label></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Simpan" /></td>
</tr>
</table>
</form>
</body>
</html>
Skrip ubahsimpan.php
<html>
<body>
<?php
$koneksi=mysql_connect("localhost","root","password")or die("Gagal konek server",mysql_error());
if($koneksi){
mysql_select_db("buku",$koneksi)
or die("Database gagal dibuka".mysql_error());
$IDH=$_POST['IDH'];
$txtnama=$_POST['txtnama'];
$txtalamat=$_POST['txtalamat'];
$rbgender=$_POST['rbgender'];
$sql="update anggota set nm_anggota='$txtnama',
alamat='$txtalamat',kelamin='$rbgender' where id_anggota='$IDH'";
$qry=mysql_query($sql,$koneksi)or die("Gagal Query ubah:".mysql_error());
echo "Data berhasil diubah";
include "ubahtampil.php";
}?>
</body>
</html>
Modul BSI Web Programming II Pertemuan 7
Untuk Download Latihan Soal dan Kunci Jawaban BSI klik Disini
Ketika membuka link klik "SKIP AD" pada pojok kanan atas
0 komentar " Modul BSI Web Programming II Pertemuan 7 ", Baca atau Masukkan Komentar
Posting Komentar