Sunday, May 5, 2019

Update Data dengan PHP - MySQL


Update Data dengan PHP - MySQL  

HALOO APA KABS ?


  

   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

Bagaimana cara membuat fitur uplaoad file di PHP? Yuk langsung aja simak cara membuatnya Membuat upload file 1.        Koneksi...