Jumat, 14 Desember 2012

Aplikasi database sederhana dengan PHP

Aplikasi Database PHP
Untuk memudahkan pemahaman tentang bagaimana membuat aplikasi database dengan PHP disini saya berikan contoh sederhana bagaimana membuat aplikasi database sederhana dengan PHP dan database Mysql.
Untuk membuat aplikasi databse dengan  php kali ini kita akan membuat sebuah buku tamu sederhana, dengan instruksi sebagai berikut :

  1. terlebih dahulu anda buat sebuah database dengan nama “cms”.
  2. Buat sebuah table dengan nama buku_tamu Dengan struktur table seperti berikut :
Nama Field Tipe field
Kode Integer(10) primary, autoincrement
Nama Varchar(50)
Email Varchar(50)
web Varchar(40)
Isi text
3. Kemudian anda buat sebuah file dengan nama buku_tamu.php dan buat sebuah form untuk menginputkan data, untuk mempercepat, anda pastekan kode berikut ini :
 <html>
<head>
<title>Form Buku Tamu</title>
</head> <body>
<form name=”form1″ method=”post” enctype=”multipart/form-data” action=”form_buku_tamu_proses.php”>
<table width=”299″ border=”0″ align=”center”><tr bgcolor=”#FFCC66″>
<td colspan=”3″><strong> Form Buku Tamu </strong></td></tr><tr>
<td width=”99″>Nama</td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”nama” size=”40″></td>
</tr><tr>
<td width=”99″>Email</td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”email” size=”40″></td>
</tr><tr>
<td width=”99″>Web</td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”web” size=”30″></td>
</tr><tr>
<td colspan=”3″>isi</td>
</tr>
<tr>
<td colspan=”3″><textarea name=”isi” cols=”60″ rows=”5″></textarea></td>
</tr>
<tr>
<td colspan=”3″><div align=”center”>
<input type=”submit” name=”Submit” value=”Simpan”>
<input type=”reset” name=”Submit2″ value=”Reset”>
</div></td>
</tr> </table>
</form> </body>
</html>
4. Untuk menginputkan data kedalam table kita menggunakan query mysql yang nantinya akan di jalankan dengan program PHP.  Untuk melakukan proses ini anda harus mengerti beberapa point berikut ini :
  1.  mysql_query() adalah fungsi yang mengirimkan perintah DML ke database yang kita masuki, sebagaimana layaknya bila kita memasukkan perintah MySQL langsung dari mesin server.
  2. mysql_db_query() adalah hampir sama halnya dengan mysql_query yaitu yang berfungsi mengirimkan pernyataan SQL ke server data base MYSQL selama nama database masih aktif.
Perhatikan Contoh Kode Program  untuk mengisikan bukutamu form diatas, simpan dengan  nama form_buku_tamu_proses.php:
<?php
include_once(‘koneksi.php’); // Memasukkan kode dari file koneksi.php
$perintah=”INSERT INTO buku_tamu(nama,email,web,isi) VALUES (‘$nama, ‘$email,’$web’,'$isi’)”; // Query biasa dalam variable perintah
$hasil=mysql_query($perintah);
if ($hasil)
{
echo(“Proses Input Berhasil”);
}else
{
echo(“Proses Input Gagal “);
}
?>
4. Untuk menampilkan hasil masukan (input) di tampilan browser maka sintaknya adalah :
            a. mysql_fetch_array(int result, int [result_type] );
¨  mysql_fetch_array() adalah fungsi yang memberikan hasil array dari data yang kita  contohnya : array mysql_fetch_array ($result);
            b. mysql_fetch_row(int result, int [result_type] );
¨  Pemakaian sintak ini hampir sama dengan sintak array mysql_fetch_array(int result, int [result_type] );
¨  Dalam modul ini, kita akan menggunakan sintak array mysql_fetch_array(int result, int [result_type] ); sebagai acuan selanjutnya.
            c. mysql_num_fields(int result);
¨  mysql_num_fields() adalah fungsi yang memberikan jumlah field dari data yang diambil. Contohnya : Mysql_num_field ($result);
            d. mysql_num_row(int result);
¨  mysql_num_row() adalah fungsi yang memberikan jumlah baris dari data yang diambil. Contohnya : Mysql_num_row ($result);
Perhatikan Contoh Kode Program berikut anda simpan dengan namafile data_bukuTamu.php :
<table width=”513″ border=”0″ align=”center”>
<tr bgcolor=”#FFFFCC”>
<td width=”100″><strong>nama</strong></td>
<td width=”100″><strong>email</strong></td>
<td width=”74″><strong>web</strong></td>
<td width=”135″><strong>isi</strong></td>
<td colspan=”2″><strong>isi</strong></td>
</tr>
<?php
$query=”select * from buku_tamu “;
$eksekusi=mysql_query($query);
while($data=mysql_fetch_array($eksekusi))
{
?>
<tr>
<td><?= $data['nama'] ?></td>
<td><?= $data['email'] ?></td>
<td><?= $data['web'] ?></td>
<td><?= $data['isi'] ?></td>
<td width=”43″><div align=”center”>
<a href=”formedit_bukutamu.php?kode=<?=$data['kode']?>”>edit</a>
</div></td>
<td width=”35″><div align=”center”>
<a href=”hapus_bukutamu.php?kode=<?=$data['kode']?>”>hapus</a></div></td>
</tr>
<?
}
?>
</table>
5. Kemudian kita lanjutkan perintah untuk menghapus data dari table, berikut adalah contoh program utuk menghapus isi dari table dalam database. Anda berinama dengan  hapus_bukutamu.php.
<?php
include_once(‘koneksi.php’); // Memasukkan kode dari file koneksi.php
$perintah=”DELETE FROM buku_tamu WHERE kode=’$kode’”;
$hasil=mysql_query($perintah);
if ($hasil)
{
echo(“Proses Hapus Berhasil”);
}else
{
echo(“Proses Hapus Gagal”);
}
?>
6. Untuk Proses update kita membutuhkan form tambahan guna melihat/ view data yang akan diedit berdasarkan kodenya ketika link edit di klik, Berikut adalah contoh program menampilkan data dalam form sebelum di edit, anda simpan dengan nama file formedit_bukutamu.php
<?php
include_once(‘koneksi.php’);
$query=”select * from buku_tamu where kode=’$kode’”;
$eksekusi=mysql_query($query);
if($data=mysql_fetch_array($eksekusi))
{
$kode=$data['kode'] ;
$nama=$data['nama'] ;
$email=$data['email'] ;
$web=$data['web'] ;
$isi=$data['isi'] ;
}
?>
<html>
<head>
<title>Form Buku Tamu</title>
</head>
<body>
<form name=”form1″ method=”post” enctype=”multipart/form-data” action=”update_buku_tamu.php“>
<table width=”299″ border=”0″ align=”center”><tr bgcolor=”#FFCC66″>
<td colspan=”3″><strong> Form Buku Tamu </strong></td></tr><tr>
<td width=”99″>Nama
<label>
<input type=”hidden” name=”kode” value=”<?=$kode?>“>
</label></td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”nama” size=”40″ value=”<?=$nama?>“></td>
</tr><tr>
<td width=”99″>Email</td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”email” size=”40″ value=”<?=$email?>“></td>
</tr><tr>
<td width=”99″>Web</td>
<td width=”4″>:</td>
<td width=”147″><input type=”text” name=”web” size=”30″ value=”<?=$web?>”></td>
</tr><tr>
<td colspan=”3″>isi</td>
</tr>
<tr>
<td colspan=”3″><textarea name=”isi” cols=”60″ rows=”5″><?=$isi?></textarea></td>
</tr>
<tr>
<td colspan=”3″><div align=”center”>
<input type=”submit” name=”Submit” value=”Simpan”>
<input type=”reset” name=”Submit2″ value=”Reset”>
</div></td>
</tr>
</table>
</form>
</body>
</html>
Anda perhatikan kode yang dicetak tebal. Setelah anda membuat form untuk view data sebelum proses update dilakukan, sekarang dilanjutkan membuat kode program untuk proses update, dimana kode inilah yang nantinya mengeksekusi perintah untuk mengupdate data dalam tabelnya,  anda simpan dengan nama update_buku_tamu.php kemudian ketikkan kode dibawah ini:
  <?php
include_once(‘koneksi.php’); // Memasukkan kode dari file koneksi.php
$perintah=”UPDATE buku_tamu SET  nama=’$nama’,email=’$email’, web=’$web’,isi=’$isi’ WHERE kode=’$kode’”;
$hasil=mysql_query($perintah);
if ($hasil)
{
echo(“Proses Update Berhasil”);
}else
{
echo(“Proses Update Gagal”);
}
?>

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites