Update data dengan php

Update data dengan php

Update data dengan php ini merupakan seri lanjutan dari insert data ke database dan juga menampilkan data dari database dengan php jadi jika belum mengikuti tutorial-tutorial sebelumnya silahkan ikuti terlebih dahulu untuk mengecek nya silahkan pergi ke halaman daftar isi Serba Noding. Update data merupakan proses pembaharuan data dalam database jika ada perubahan-perubahan tertentu dalam database, proses update data ini memerlukan kata kunci atau yang disebut primary key yang mana mengenai primary key sudah dibasa pada tutorial sebelumny mengenai cara menampilkan data dari database dengan php.
update data menggunakan php

Primary key nantinya akan digunakan untuk menentukan data atau record mana yang ingin di perbaharui sehingga ketika update hanya dengan yang mempunyai primary key tertentu yang berubah. Jika tidak menggunakan primary key ini kemungkinan seluruh data yang ada dalam database akan ikut berubah semuanya, padahal yang di inginkan hanya merubah satu data saja, untuk itu disini lah fungsi primary key digunakan. Sebelum melakukan proses update data menggunakan php sebaik nya memahami terlebih dahulu perintah sql untuk melakukan update data, Lalu bagimana cara melakukan update data dengan sql? simak penjelasaan nya

Perintah sql untuk update data

Seperti yang sudah dibahas diatas mengenai apa itu update data, sekarang yang kita bahas adalah printah sql untuk melakukan update data, coba perhatikan code sql dibawah ini:
UPDATE nama-tabel SET column1 = 'value1',column2 = 'value2',column3 = 'value3',..,columN = 'valueN' WHERE column = 'pimary key'  
maksud dari sql diatas adalah melakukan update pada nama tabel yang diingin kan, dan set merupakan column mana yang ingin diperbaharui data nya, column1 = 'value1' makudnya adalah nama kolom yang ingin di ubah kemudian value1 merupkan nilai terbaru yang ingin dimasukan kedalam kolom tersebut. Nah pada fungsi where adalah dimana nantinya data yang ingin di perbaharui  tentunya pada kolom yang memiliki atribut primary key. Jika sudah memahami perintah sql untuk melakukan update data selanjutnya, pengimplementasian nya dengan php, bagaimana cara melakukan update data dengan php? cara nya sebagai berikut.

Implementasi update data menggunakan php

untuk melakukan update data menggunakan php kita memerlukan database yang telah dibahas mengenai cara menampilkan data dari database dengan php dan kita juga akan melakukan sedikit perubahan pada halaman tampil data nya yang telah dibuat pada tutorial sebelum nya, perubahan yang dimaksud adalah menabahkan link untuk edit dan delete data disetiap baris data silahkan cek di cara menampilkan data dari database dengan php mengenai perubahan script nya, setelah anda melakukan perubahan pada halaman nya dan yang perlu anda garis bawahi adalah code dibawah ini:
<a href="edit.php?nim=<?=$data['nim']?>">Edit</a>
<a href="hapus.php?nim=<?=$data['nim']?>">Hapus</a>
Coba perhatikan setelah edit.php atau delete.php terdapat tanda ?nim itu merupakan paramater yang akan kita kirim nantinya ke halaman edit.php dengan method get, dimana parameter tersebut mengrimkan nilai primary key pada  yang telah diambil di database dimana pada pembahasan ini kita menggunakan nim sebagai primary key pada tabel data_mahasiswa. Setelah parameter nya dikirim kita lakukan script berikut pada edit.php namun jika belum dibuta silahkan buat terlebih dahlu edit.php dan letakkan pada folder yang sama degan tutorial sebelum nya, beikut script edit.php nya
<?php
    include 'config.php';
    if(isset($_GET['nim'])){
        $nim_update = $_GET['nim'];
        $query = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim_update' ");
        $data = mysql_fetch_array($query);

        // jika btnKirim di tekan
        if(isset($_POST['btnKirim'])) {
            // mengambil value dari setiap inputan user
            $nama = $_POST['nama'];
            $nim = $_POST['nim'];
            $alamat = $_POST['alamat'];
            $sklh = $_POST['asalsekolah'];
            $nohp = $_POST['nohp'];

            // melakukan query update
            $sql = mysql_query("UPDATE data_mahasiswa SET nama = '$nama',nim = '$nim',alamat = '$alamat',asal_sekolah = '$sklh',no_hp = '$nohp' WHERE nim = '$nim_update' ");
            // jika proses input data berhasil maka akan di rdirect ke halaman tampil data
            if($sql){
                ?>
                    <script>
                        alert("Data berhasil update ");
                        window.location.href="index.php";
                    </script>
                <?php
            }else {
                // jika proses input gagal
                echo "<p style='color:red;'>Data gagal ditambahkan, periksa kembali sql anda</p>";
            }
        }
    }
?>
<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Tambah data ke database</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
        <h2>Update data di database dengan php</h2>
            <form method="POST">
                <label for="nama">Nama</label><br>
                <input type="text" name="nama" id="nama" value="<?=$data['nama']?>" required><br>
                <label for="nim">Nim</label><br>
                <input type="text" name="nim" id="nim" value="<?=$nim_update?>" required><br>
                <label for="alamat">Alamat</label><br>
                <textarea name="alamat" id="alamat" cols="30" rows="5"><?=$data['alamat']?></textarea><br>
                <label for="asalsekolah">Asal Sekolah</label><br>
                <input type="text" name="asalsekolah" id="asalsekolah" value="<?=$data['asal_sekolah']?>" required><br>
                <label for="nohp">No Hp</label><br>
                <input type="number" name="nohp" id="nohp" value="<?=$data['no_hp']?>" required><br>
                <input type="submit" value="Kirim" name="btnKirim">
            </form>
        </div>
    </body>
</html>

Penjelasan

if(isset($_GET['nim'])){
    $nim_update = $_GET['nim'];
    $query = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim_update' ");
    $data = mysql_fetch_array($query);

    // jika btnKirim di tekan
    if(isset($_POST['btnKirim'])) {
        // mengambil value dari setiap inputan user
        $nama = $_POST['nama'];
        $nim = $_POST['nim'];
        $alamat = $_POST['alamat'];
        $sklh = $_POST['asalsekolah'];
        $nohp = $_POST['nohp'];

        // melakukan query update
        $sql = mysql_query("UPDATE data_mahasiswa SET nama = '$nama',nim = '$nim',alamat = '$alamat',asal_sekolah = '$sklh',no_hp = '$nohp' WHERE nim = '$nim_update' ");
        // jika proses input data berhasil maka akan di rdirect ke halaman tampil data
        if($sql){
            ?>
                <script>
                    alert("Data berhasil update ");
                    window.location.href="index.php";
                </script>
            <?php
        }else {
            // jika proses input gagal
            echo "<p style='color:red;'>Data gagal ditambahkan, periksa kembali sql anda</p>";
        }
    }
}
code diatas merupakan proses update data menggunakan php, ada beberapa hal penting pada script diatas diantaranya
if(isset($_GET['nim'])){
    $nim_update = $_GET['nim'];
    $query = mysql_query("SELECT * FROM data_mahasiswa WHERE nim = '$nim_update' ");
    $data = mysql_fetch_array($query);
}
script diatas melakukan pengecekan apakah paramater nim yang kita kirim dari halaman tampil ada atau tidak, jika ada masukan nilai dari parameter nim yang dikirimkan kedalam variabel $nim_update, selanjut nya melakukan mengambil data dari database sesuai dengan nilai $nim_update, dan setelah data diambil kemudian ditampung kedalam $data dalam bentuk array. Dimana nanti nya $data ini kita tampilkan di form, untuk mengisi value inputan. Untuk lebih jelasanya lihat code dibahawah ini dan perhatikan pada inputan yang ada elemen value nya.
<form method="POST">
    <label for="nama">Nama</label><br>
    <input type="text" name="nama" id="nama" value="<?=$data['nama']?>" required><br>
    <label for="nim">Nim</label><br>
    <input type="text" name="nim" id="nim" value="<?=$nim_update?>" required><br>
    <label for="alamat">Alamat</label><br>
    <textarea name="alamat" id="alamat" cols="30" rows="5"><?=$data['alamat']?></textarea><br>
    <label for="asalsekolah">Asal Sekolah</label><br>
    <input type="text" name="asalsekolah" id="asalsekolah" value="<?=$data['asal_sekolah']?>" required><br>
    <label for="nohp">No Hp</label><br>
    <input type="number" name="nohp" id="nohp" value="<?=$data['no_hp']?>" required><br>
    <input type="submit" value="Kirim" name="btnKirim">
</form>
Sekian pembahasan mengenai update data dengan php jika bingung silahkan tanyakan langsung dikomentar, dan jangan lupa selalu mengecek daftar isi dari serba ngoding untuk melihat pembaharuan tutorial. Dan untuk yang selanjut nya akan membahas tutorial mengenai delete data dengan php.

0 Response to "Update data dengan php"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel