Update Data dengan PHP - MySQL
Setelah kalian mengenal bagaimana menampilkan data dengan php ke dalam tabel database MySQL. Sekarang kita lanjutkan ke konsep bagaimana mengupdate data yang ada di database MySQL dengan script PHP..
Langsung saja mengupdate suatu data base berikut :
Dan tampilan dari data basenya :
Konsep dasar menampilkan data dengan script PHP ini adalah
1. menjalankan query update pada SQL nya.
UPDATE
namaTabel SET namafield = value WHERE …
Dan
hasil tampilannya dari scrip diatas :
Untuk keperluan edit data nim, script di
atas menggunakan komponen textbox. Demikian pula
edit
data nama mahasiswa.. Sedangkan untuk alamat, script di atas menggunakan
komponen textarea. Untuk edit jenis . kelamin, kita menggunakan komponen
radiobutton. Untuk edit tanggal lahir mahasiswa, kita menggunakan 3 komponen
combobox. yang masing-masing digunakan
untuk tanggal, bulan
dan tahun. Option
dari masing-masing . combobox digenerate otomatis dengan looping FOR.
Berikut
programnya :
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("dbmsh_fahmi");
$nim = $_GET['nim'];
$query = "SELECT * FROM data_mahasiswa
WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data
= mysql_fetch_array($hasil);
$pecahTgl = explode("-",
$data['tgllahir']);
$tgl = $pecahTgl[2];
$bln = $pecahTgl[1];
$thn = $pecahTgl[0];
echo "<form method='post'
action='update.php'>";
echo "<table>";
echo "<tr>
<td>NIM</td>
<td>:</td>
<td><input type='text'
name='nimBaru'
value='".$data['NIM']."'></td>
</tr>";
echo "<tr>
<td>Nama Mahasiswa</td>
<td>:</td>
<td><input type='text'
name='nama' value='".$data['Nama_Mahasiswa']."'></td>
</tr>";
echo
"<tr><td>Alamat</td>
<td>:</td>
<td><textarea
name='alamat'>".$data['alamat']."</textarea></td>
</tr>";
echo "<tr>
<td>Sex</td>
<td>:</td>
<td><input type='radio'
name='sex' value='L'> Laki-Laki
<input type='radio' name='sex'
value='P'> Perempuan</td>
</tr>";
echo "<tr>
<td>Tgl Lahir</td>
<td>:</td>
<td> <select
name='tgl'>";
for ($i=1; $i<=31; $i++) {
if ($i == $tgl)
echo "<option
value='".$i."' selected>".$i."</option>";
else
echo "<option
value='".$i."'>".$i."</option>";
}
echo "</select>
<select name='bln'>";
for ($i=1; $i<=12; $i++) {
if ($i == $bln)
echo "<option
value='".$i."' selected>".$i."</option>";
else
echo "<option
value='".$i."'>".$i."</option>";
}
echo "</select>
<select name='thn'>";
for ($i=1990; $i<=2005;
$i++) {
if ($i == $thn)
echo "<option
value='".$i."' selected>".$i."</option>";
else echo "<option
value='".$i."'>".$i."</option>"; }
echo
"</select> </td></tr>";
echo "</table>";
echo "<input type='hidden'
name='nimLama'
value='".$data['nim']."'>";
echo "<input type='submit'
name='submit' value='Submit'>";
echo "</form>";
?>
Dan
ketika dalam table tampilan diklik edit maka hasil tampilannya dari scrip
diatas akan muncul seperti gambar berikut :
program
diatas merupakan program table untuk memasukkan data data base yang baru yang
kemudian data baru tersebut dimasukkan ke dalam program script yang lain dengan
cara sistem penyimpanan variable , programnya sebagai berikut :
<?php
mysql_connect("localhost",
"root", "");
mysql_select_db("dbmsh_fahmi");
$nimLama =
$_POST['nimLama'];
$nimBaru =
$_POST['nimBaru'];
$nama =
$_POST['nama'];
$alamat =
$_POST['alamat'];
$sex = $_POST['sex'];
// menggabung unsur
tgl dalam combobox menjadi satu dalam format yyyy-mm-dd
$tgllahir =
$_POST['thn']."-".$_POST['bln']."-".$_POST['tgl'];
$query = "UPDATE
data_mahasiswa
SET NIM = '$nimBaru', Nama_Mahasiswa
= '$nama', alamat = '$alamat',
sex = '$sex', Tanggal_Lahir =
'$tgllahir'
WHERE nim = '$nimLama'";
$hasil =
mysql_query($query);
if ($hasil) {
echo "Data sudah
diupdate";
echo $nimBaru;
}
else
echo "Data gagal
diupdate";
?>
Kemudian
diedit dengan dat dat yang baru seperti gambar beikut:
Lalu diklik submit maka akan muncu
seperti gambar berikut:
Dan data base sudah diupdate .
Demikain program dari saya semoga bermanfaat , dan jangan lupa dicoba coba yagaes
wassalamualaikum
No comments:
Post a Comment