Update/Edit Data Mysql menggunakan PHP

Setelah di artikel sebelumnya kita membahas insert data di php, maka skarang kita akan membahas bagai mana cara menupdate data dengan menggunakan php, ok untuk memulainya skarang kita membuat database dan tablenya terlebih dahulu, contoh database dan table seperti yang ada pada gambar dibawah ini.

Kalian bisa mengkopi script sqlnya dibawah ini agar memudahkan.
Sql Database : Create database db_test
Sql Table :

CREATE TABLE  `db_test`.`mahasiswa` (
`NIM` VARCHAR( 15 ) NOT NULL ,
`NAMA` VARCHAR( 50 ) NOT NULL ,
`JURUSAN` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY (  `NIM` )
) ENGINE = MYISAM ;

Setelah database dan table jadi, maka kita skarang akan membuat view terlebih dahulu dengan php agar memudahkan untuk memilih data yang mau di edit/update. Buat file php beri nama tampil.php.
tampil.php


<html>
<head>
<title>Menampilkan Data</title>
</head>
<h1>:: TAMPIL DATA ::</h1>
<body>
<table width="480" height="51" border="1">
<tr>
<td width="103">Nim</td>
<td width="113">Nama</td>
<td width="171">Jurusan</td>
<td width="65" align="center">Aksi</td>
</tr>
<?php
/* Koneksi Ke Database*/
mysql_connect("localhost","root");
mysql_select_db("db_test");
/*----------------------------------*/
$sql=mysql_query("select * from mahasiswa");
while($data=mysql_fetch_array($sql)){
?>
<tr>
<td><?php echo $data['NIM']; ?></td>
<td><?php echo $data['NAMA']; ?></td>
<td><?php echo $data['JURUSAN']; ?></td>
<td width="65" align="center">
<a href="form.php?&id=<?php echo $data[0]?>">Edit</a></td>
</tr>
<?php
}
?>
</table>
</body>
</html>

Lalu simpan file tersebut di dalam folder yang berada di htdocs yang telah kalian buat, baru setelah ini kita akan membuat sebuah form untuk proses update data, buat kembali file php dan beri nama form.php lalu ketikan script dibawah ini.
form.php


<html>
<head>
<title>Form</title>
</head>
<body>
<?php
/* Koneksi ke Database*/
mysql_connect("localhost","root");
mysql_select_db("db_test");
/*------------------------------*/
if(isset($_GET['id'])){
$sql=mysql_query("select * from mahasiswa where NIM='".$_GET['id']."'");
$data=mysql_fetch_array($sql);
}
?>
<h1> :: Form Input Data :: </h1>
<form name="form1" id="form1" action="script.php" enctype="multipart/form-data" method="post">
<table width="242" border="1">
<tr>
<td width="67">Nim</td>
<td width="3">:</td>
<td width="150">
<input type="text" name="tnim" id="tnim" value="<?php echo $data['NIM'];?>"></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td>
<input type="text" name="tnama" id="tnama"
value="<?php echo $data['NAMA'];?>"></td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<input type="text" name="tjurusan" id="tjurusan"
value="<?php echo $data['JURUSAN'];?>"></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
<td><input type="submit" name="button" id="button" value="Update"></td>
</tr>
</table>
</form>
</body>
</html>

Sedikit penjelasan fungsi script php get diatas adalah agar data yang ditampilkan di form ini sesuai dengan apa yang dipilih di tampil. Setelah kita membuat formnya maka selanjutnya kita membuat action script updatenya, buat file php baru dan berinama script.php
script.php


<?php
/* Koneksi ke Database*/
mysql_connect("localhost","root");
mysql_select_db("db_test");
/*------------------------------*/
if(isset($_POST['button'])){
$sql=mysql_query("UPDATE `db_test`.`mahasiswa`
SET `NIM` = '$_POST[tnim]',
`NAMA` = '$_POST[tnama]',
`JURUSAN` = '$_POST[tjurusan]'
WHERE `mahasiswa`.`NIM` = '$_POST[tnim]'");
echo
'<script>
alert("Data Berhasil diUpdate")
document.location.href="tampil.php";
</script>';
}
?>

Oke dan selesailah artikel kali ini, semoga bisa membantu dan bermanfaat.
Kalian juga bisa mendownloadnya disini.
Download File : Download

Leave a Reply

Your email address will not be published. Required fields are marked *