Update Data dengan PHP - MySQL







Hallo sobat JoyBoy 
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: 
Jenis Buku
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:
1. Buatlah tabel-tabel di atas di MySQL dengan menentukan sendiri tipe data masing-masing fieldnya. Tentukan pula manakah field yang merupakan primary key untuk setiap tabelnya. Untuk tabel ‘Pinjam Buku’, field kodePinjam menggunakan auto increment.






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

Popular Posts