Sabtu, 27 April 2019

BELAJAR PHP (PART 16) : Update PHP-MySQL

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. 

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");
// 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>";
?>

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'>";
    for ($i=1; $i<=12; $i++)
{
    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>";
?>


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. 


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

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!
Previous Post
Next Post

post written by:

0 komentar: