Update Data dengan PHP - MySQL
Proses update suatu data dengan menggunakan script PHP dan MySQL biasanya memiliki mekanisme sebagai berikut:
1. Tampilkan list data terlebih dahulu Buat sebuah link pada setiap baris data yang menuju proses update.
2. Link tersebut memuat sebuah parameter yang di dalamnya terdapat value yang nantinya digunakan sebagai acuan dalam proses update datanya. Selanjutnya bila link tersebut diklik akan muncul form berisi data yang akan diedit.
3. Dalam melakukan proses update data, pada prinsipnya adalah menjalankan query update pada SQL nya.
3. Dalam melakukan proses update data, pada prinsipnya adalah menjalankan query update pada SQL nya.
UPDATE namaTabel SET namafield = value WHERE …
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)
tgl lahir date
Catatan: Untuk membuat data awal Anda bisa mengisikannya langsung ke MySQL dengan phpMyAdmin atau membuat script PHP untuk memasukkan datanya. Sesuai dengan mekanisme di atas, maka langkah pertama kita buat terlebih dahulu script untuk menampilkan list datanya. Dalam script list ini, data akan disajikan dalam bentuk tabel dengan 6 buah kolom. Lima kolom pertama untuk menampilkan data semua fieldnya, sedangkan kolom ke-6 untuk meletakkan link untuk editnya.
Berikut list.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
// query SQL untuk memunculkan semua mahasiswa
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Alamat</td> <td>Sex</td>
<td>Tgl Lahir</td>
<td>Action</td></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td> <td>".$data['alamat']."</td> <td>".$data['sex']."</td> <td>".$data['tgllahir']."</td> <td><a href='edit.php?nim=".$data['nim']."'>Edit</a></td></tr>";
}
echo "</table>";
?>
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Alamat</td> <td>Sex</td>
<td>Tgl Lahir</td>
<td>Action</td></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td> <td>".$data['alamat']."</td> <td>".$data['sex']."</td> <td>".$data['tgllahir']."</td> <td><a href='edit.php?nim=".$data['nim']."'>Edit</a></td></tr>";
}
echo "</table>";
?>
Tampilannya Sebagai Berikut:
Langkah selanjutnya kita buat script edit.php yang nantinya akan memunculkan form edit sekaligus data mahasiswa yang akan diedit. Mungkin yang menjadi pertanyaan adalah bagaimana cara memunculkan data mahasiswa yang akan diedit? Dengan menggunakan query SELECT dengan nim sebagai syaratnya. Dalam hal ini nim yang ada dalam link edit lah yang nantinya akan digunakan sebagai syarat.
SELECT * FROM mhs WHERE nim = …;
file edit.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
echo "<form method='post' action='update.php'>";
echo "<table>";
echo "<tr><td>NIM</td><td>:</td> <td><input type='text' name='nim' value='".$data['nim']."'></td></tr>"; echo "<tr><td>Nama Mahasiswa</td><td>:</td> <td><input type='text' name='nama' value='".$data['nama']."'></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++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='bln'>";
mysql_connect("localhost", "root", "root");
mysql_select_db("data");
$nim = $_GET['nim'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
echo "<form method='post' action='update.php'>";
echo "<table>";
echo "<tr><td>NIM</td><td>:</td> <td><input type='text' name='nim' value='".$data['nim']."'></td></tr>"; echo "<tr><td>Nama Mahasiswa</td><td>:</td> <td><input type='text' name='nama' value='".$data['nama']."'></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++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='bln'>";
for ($i=1; $i<=12; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='thn'>";
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> <select name='thn'>";
for ($i=1980; $i<=1997; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> </td></tr>";
echo "</table>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
?>
{
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select> </td></tr>";
echo "</table>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
?>
Catatan:
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.
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 Contoh Update Data PHP-SQL
1. Membuat file dengan nama edit.php
2. Membuat file dengan nama list.php
3. Membuat file dengan nama update.php
4. Membuat Database di localhost/phpmyadmin dengan nama "registrasi" dan nama table "datamahasiswa". seperti gambar berikut.
5. Mengis field table dengan nama record sebagai berikut
6. Lalu, buka loalhost biasa, localhost yang terhubung dengan "htdocs". Maka akan muncul tampilan seperti gambar
7. Mengisi table yang ada dengan UPDATE data terbaru. sebagai berikut
8. Lalu klik "Submit", dan hasilnya akan seperti berikut
5. Mengis field table dengan nama record sebagai berikut
6. Lalu, buka loalhost biasa, localhost yang terhubung dengan "htdocs". Maka akan muncul tampilan seperti gambar
8. Lalu klik "Submit", dan hasilnya akan seperti berikut
9. Saat mengeklik "cek" maka akan tampil seperti berikut
10. Lalu cek kembali table yang ada pada database, apakah sudah ter-update atau belum.
Dan hasilnya adalah..
Yang semula alamatnya "MALANG" dan tanggal lahirnya "1996-04-14". Setelah di update alamatnya berisi "Mojokerto" dan tanggal lahirnya menjadi "2000-06-01" sesuai isi form. |
Nah, begitu caranya update data menggunakan PHP-SQL.
Sekian dulu, penjelasan singkat mengenai Update Data menggunakan PHP-MySQL ^^
Semoga bermanfaat dan menambah wawasan kalian :)
Seeu!
0 komentar: