Modul BSI Web Programming II Pertemuan 7

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:
Modul BSI Web Programming II

Apabila gagal (tidak dapat koneksi pada MySQL),maka pesan yang akan ditampilkan akan tampak seperti gambar berikut:
Modul BSI Web Programming II

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:
Modul BSI Web Programming II

Sedangkan apabila proses koneksi database berhasil, maka dengan memberikan perintah ”echo” Database berhasil dibuka ”;” akan ditampilkan pada layar. Perhatikan hasilnya seperti gambar berikut:
Modul BSI Web Programming II

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:
Modul BSI Web Programming II

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”.
Modul BSI Web Programming II
  • Pastikan kursor berada di dalam kalang objek formulir (garis putus – putus merah), sekarang tambahkan objek Tabel, dengan ketentuan berikut:
Modul BSI Web Programming II
  • Di dalam tabel yang telah di desain, tambahkan beberapa objek formulir sesuai data pertanyaan yang akan dimasuki.
Modul BSI Web Programming II
  • Dari desain formulir di atas, Anda dapat melihat definisi pengaturan setiap objek form dengan melihat tabel berikut:
Modul BSI Web Programming II
  • Simpan file di atas di C:\xampp\htdocs\nim\masukanform.php
Modul BSI Web Programming II
Modul BSI Web Programming II

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:
Modul BSI Web Programming II
  • menghasilkan kerangka tabel sebagai berikut:
Modul BSI Web Programming II
  • Simpan file di atas di C:\xampp\htdocs\nim\tampilhapus.php
Skrip 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>

Modul BSI Web Programming II

Membuat Program Ubah Data Anggota
Modul BSI Web Programming II

menghasilkan kerangka tabel sebagai berikut:
Modul BSI Web Programming II

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>&nbsp;</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


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 Response to "Modul BSI Web Programming II Pertemuan 7"

Posting Komentar