Headlines News :

Advertise

Home » » Membuat Fungsi Update Data dalam Database dengan PHP Mysql

Membuat Fungsi Update Data dalam Database dengan PHP Mysql

Written By Susanto Wibowo on Minggu, 17 Juli 2011 | 03.56

Studi Kasus : Membuat Fungsi untuk mengupdate data dalam database (mysql)
Kebutuhan : Webserver Packages, already installed.
Ok, langsung praktik saja.
Step 1 : Persiapkan Database
  1. Buat database dengan nama db_tutorial
  2. Siapkan tabel dengan nama tb_student, dengan struktur tabel seperti gambar dibawah ini.
  3. Insert kan beberapa sample data, seperti gambar dibawah
  4. Done!
Step 2 : Persiapkan Folder Kerja
  1. Buat folder dengan nama tutorphp dalam document root anda
  2. Simpan semua file dalam tutorial ini dalam folder tersebut.
Step 3 : Membuat script koneksi ke Database
Ketikkan script berikut,

<?php
$host = "localhost";
$user = "root";//adjust according to your mysql setting
$pass = ""; //adjust according to your mysql setting, i use no password here
$dbName = "db_tutorial";
mysql_connect($host, $user, $pass);
mysql_select_db($dbName)
or die ("Connect Failed !! : ".mysql_error());
?>

  1. simpan dengan nama connect.php
Step 4 : Membuat Script untuk menampilkan data
Ketikkan script berikut,

<h2> Student's Data <h2>
<?php
include 'connect.php';
$query = "SELECT * FROM tb_student"; //the query for get all data in tb_student
$result = mysql_query($query);

echo "<table border='0' cellpadding='2' cellspacing='2'>";
echo "<tr bgcolor='orange' align='center'>
<td> <b> No </b> </td>
<td> <b> Name </b> </td>
<td> <b> Address </b> </td>
<td> <b> Action </b> </td>
</tr>";
while ($data = mysql_fetch_array($result)) //mysql_fetch_array = get the query data into array
{
echo "<tr align='center'>
<td>".$data['no']."</td>
<td>".$data['name']."</td>
<td>".$data['address']."</td>
<td> <i> <a href='formupdate.php?no=".$data['no']."'> Update </a> </i></td>
</tr>";
}
echo "</table>";
?>
  1. simpan dengan nama data.php
Step 5 : Membuat Script untuk menampilkan form Update

Ketikkan script berikut,


<?php
include 'connect.php';
$no = $_GET['no']; //get the no which will updated
$query = "SELECT * FROM tb_student WHERE no = $no"; //get the data that will be updated
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
?>
<form method="post" action="prosesupdate.php">
<table width="500" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="orange">
<td height="21" colspan="3">
<strong> Form Update</strong>
</td>

<tr>
<td width="23%"> No </td>
<td width="2%">:</td>
<td width="75%"> <input type="text" name="no" disabled='disable' value="<?php echo $data['no']; ?>"> </td>
</tr>

<tr>
<td>Name</td>
<td>:</td>
<td> <input type="text" name="name" value="<?php echo $data['name']; ?>"> </td>
</tr>

<tr>
<td>Address</td>
<td>:</td>
<td> <textarea name="address"><?php echo $data['address']; ?></textarea></td>
</tr>
<tr>
<td></td> <td></td> <td> <input type="hidden" name="no" value="<?php echo $data['no']; ?>">
<input type="SUBMIT" name="SUBMIT" value="Save"></td>
</tr>
</table>
</form>

  1. simpan dengan nama formupdate.php
Step 6 : Membuat Script untuk Mengupdate Data
Ketikkan script berikut,

<?php
include "connect.php";
//get the value from form update
$no = $_POST['no'];
$name = $_POST['name'];
$address = $_POST['address'];

//query for update data in database
$query = "UPDATE tb_student SET name = '$name', address = '$address' WHERE no = '$no'" ;
$hasil = mysql_query($query);
//see the result
if ($hasil) {
include "data.php";
echo "<h4> update data success </h4>";
}
?>

  1. simpan dengan nama prosesupdate.php
Step 7 : Testing Code
  1. Pergi ke http://localhost/tutorphp/date.php. Klik update pada salah satu data yang ditampilkan.
  2. Anda akan melihat form yang berisi data yang akan diupdate. Lihat bahwa data yang ada dapat diganti, kecuali data ‘no’ yang tidak aktif (tidak dapat diedit karena merupakan data yang akan digunakan sebagai acuan). Isi data baru, dan klik save.
  3. Anda akan melihat data yang telah diupdate
OK. Haaaaaaaapppy Coding yah! :D
Share this article :

0 komentar:

Speak up your mind

Tell us what you're thinking... !

 
Support : Creating Website | Johny Template | Mas Template
Proudly powered by Blogger
Copyright © 2011. Media Informasi Online - All Rights Reserved
Template Design by Creating Website Published by Mas Template