Update Data dengan PHP - MySQL
Hallo sobat JoyBoy ✋
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
Kali ini kita akan membahas tentang Update Data dengan PHP - MySQL dalam bahasa HTML, dan tentunya kita akan mempraktekkan langsung juga 👌
Apa itu Update Data di PHP ?
Pada prinsipnya melakukan proses update adalah menjalankan query
update pada SQL nya.
Proses update suatu data dengan menggunakan script PHP dan MySQL
biasanya memiliki mekanisme sebagai berikut:
1. Tampilkan
list data terlebih dahulu
2. Buat sebuah
link pada setiap baris data yang menuju proses update. Link tersebut memuat
sebuah parameter yang di dalamnya terdapat value yang nantinya digunakan
sebagai acuan dalam proses update datanya.
3. Selanjutnya
bila link tersebut diklik akan muncul form berisi data yang akan diedit.
Format program :
UPDATE namaTabel SET namafield =
value WHERE …
Baiklah… kita langsung saja mempraktekkan proses update
data. Sebagai contoh, kita akan mengupdate data mahasiswa, dimana tabel untuk
menyimpan data mahasiswanya berbentuk seperti di bawah ini
Nim varchar(5) primary key
nama varchar(30)
alamat text
sex varchar(1)
tgllahir date
Sebagai contoh misalkan kita telah mempunyai data awal
sebagai berikut
Catatan: Untuk membuat data awal Anda bisa mengisikannya langsung
ke MySQL dengan phpMyAdmin atau membuat script PHP untuk memasukkan datanya.
Membuat
terlebih dahulu script untuk menampilkan list datanya. Dalam script ini, data
akan disajikan dalam bentuk table dengan 6 buah kolom. 5 kolom pertama untuk
menampilkan semua field, sedangkan kolom ke-6 untuk meletakkan link untuk edit
datanya.
http;//…./edit.php?nim
Dalam link edit diatas , akan diarahkan ke script edit.php
yang nantinya akan memunculkan form untuk edit dta. Scriptnya menggunakan text
box. Sedangkan untuk alamat script diatas menggunakan komponen textarea. Jenis kelamin
menggunakan radiobutton. Edit tangggal menggunakan combo box
Membuat script Update
sqlnya
UPDATE mhs SET nim=’M0002’ WHERE nim=”M001”;
Tugas
Misalkan Anda memiliki data dan tabel sebagai berikut: Tabel:
kodeJenisBuku
|
namaJenisBuku
|
M
|
Majalah
|
R
|
Referensi
|
N
|
Koran
|
J
|
Journal
|
Tabel : Buku
kodeBuku
|
judulBuku
|
Pengarang
|
jenisBuku
|
B001
|
A
|
Mr. X
|
M
|
B002
|
B
|
Mr. Y
|
R
|
B003
|
C
|
Mr. X
|
R
|
B004
|
D
|
Mr. A
|
J
|
Tabel : Member
kodeMember
|
namaMember
|
M01
|
XXX
|
M02
|
YYY
|
M03
|
ZZZ
|
Tabel : Pinjam Buku
kodePinjam
|
kodeBuku
|
kodeMember
|
tglPinjam
|
tglHrsKembali
|
1
|
B001
|
M01
|
2009-06-10
|
2009-06-17
|
2
|
B002
|
M02
|
2009-06-10
|
2009-06-17
|
3
|
B001
|
M02
|
2009-06-18
|
2009-06-25
|
4
|
B003
|
M03
|
2009-06-20
|
2009-06-27
|
5
|
B004
|
M02
|
2009-06-21
|
2009-06-28
|
Ketentuan Tugas:
2. Program:
a. Koneksi
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("tampil");
?>
b. Tampilan
<h2> DATA Mahasiswa </h2>
<table border="1">
<tr><th> Nama Peserta </th>
<th> Tanggal Lahir </th>
<th> Tempat Lahir </th>
<th> Alamat </th>
<th> Jenis Kelamin </th>
<th> Tanggal Daftar </th>
<th> Edit </th>
</tr>
<?php
include "konek.php";
$nama=$_POST['kel'];
$set = "SELECT * FROM `tampil`.`mahasiswa`";
$hasil = mysql_query($set);
while ($data=mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['Nama']."</td><td>".$data['TglLahir']."</td>
<td>".$data['TmptLahir']."</td>
<td>".$data['Alamat']."</td>
<td>".$data['JenisKelamin']."</td>
<td>".$data['TanggalDaftar']."</td>
<td><a href='edt.php?id=".$data['Nama']."'>Edit</a></td>
</tr>";
}
?>
</table>
c. form edit
<center>
<br/>
<h3>Edit data</h3>
<?php
include "konek.php";
$id = $_GET['id'];
$query_mysql = mysql_query("SELECT * FROM mahasiswa WHERE Nama='$id'")or die(mysql_error());
$nomor = 1;
while($data = mysql_fetch_array($query_mysql)){
?>
<form action="up.php" method="post">
<table>
<tr>
<td>Nama Peserta</td>
<td>
<input type="hidden" name="id" value="<?php echo $data['Nama'] ?>">
<input type="text" name="nm" value="<?php echo $data['Nama'] ?>">
</td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td><input type="text" name="nrp" value="<?php echo $data['TglLahir'] ?>"></td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td><input type="text" name="hp" value="<?php echo $data['TmptLahir'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?php echo $data['Alamat'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="jen" value="<?php echo $data['JenisKelamin'] ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="tgl" value="<?php echo $data['TanggalDaftar'] ?>"></td>
</tr>
<tr>
<td></td>
<td><br><input type="submit" name="update" value="update"></td>
</tr>
</table>
</form>
<?php } ?>
</center>
d. Proses Updatenya
<center>
<?php
include 'konek.php';
$nm=$_POST['nm'];
$hp=$_POST['hp'];
$al=$_POST['alamat'];
$id=$_POST['id'];
$nrp=$_POST['nrp'];
$jen=$_POST['jen'];
$tgl=$_POST['tgl'];
$del=mysql_query("UPDATE mahasiswa SET Nama='$nm', TmptLahir='$hp', Alamat='$al', JenisKelamin='$jen' WHERE Nama='$id' LIMIT 1");
if($del)
{
echo "UPDATE DATA BERHASIL!";
}
else
{
echo "UPDATE DATA GAGAL!";
}
?>
</center>
Output:
Sekian pembelajarannya untuk hari ini..
Terimakasih sobat JoyBoy mau berkunjung di blog kami..
Sering-sering mampir disini, karena kami akan update pembelajaran tentang bahasa pemrograman tiap minggunya👌
Comments
Post a Comment