Membuat update data dengan php dan mysql



Membuat update data menggunakan php dan mysql bertujuan untuk mengubah data tersebut sesuai yang kita inginkan.

Langkah-langkah

Pertama buatlah halaman yang menampilkan data berdasarkan id yang dipilih seperti script di bawah ini 

Bagi temen-temen yang belum mengikuti dari awal silahkan baca postingan membuat crud php dan mysql
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <center><h3>Membuat crud dengan php dan mysql</h3></center>
    <br>    
    <form action="aksi.php?aksi=update" method="post">
        <center>
            <?php 
                include "koneksi.php";
                $id = $_GET["id"];

                $query = mysqli_query($conn, "SELECT * FROM tb_barang WHERE id='$id'") or die(mysqli_error($conn));
                $data = mysqli_fetch_array($query);
            ?>
        <table>
            <tbody>
                <tr>
                    <td>Nama  Barang</td>
                    <td>:</td>
                    <td><input type="text" name="nama" value="<?= $data['nama_br']; ?>"></td>
                    <input type="hidden" name="id" value="<?= $data['id']; ?>">
                </tr>
                <tr>
                    <td>Stok  Barang</td>
                    <td>:</td>
                    <td><input type="text" name="stok" value="<?= $data['stok_br']; ?>"></td>
                </tr>
                <tr>
                    <td>Harga  Barang</td>
                    <td>:</td>
                    <td><input type="text" name="harga" value="<?= $data['harga_br']; ?>"></td>
                </tr>
            </tbody>
        </table>
        <button type="submit" >Ubah</button>
        </center>
    </form>
</body>
</html>

Jangan lupa beri parameter untuk menampilkan data berdasarkan id di index.php yang bertujuan untuk mempassing atau melempar data tersebut
<a href="V_ubah.php?id=<?= $data['id'];?>">Update |</a>

Output :

Gambar menampilkan data berdasarkan Id



Membuat query untuk update data 

}elseif ($aksi == "update") {
    //mendeklarasikan variable
    $nama = $_POST["nama"];
    $stok = $_POST["stok"];
    $harga = $_POST["harga"];
    $id = $_POST["id"];
    
    //query untuk mengubah data
    $query = mysqli_query($conn, "UPDATE tb_barang 
    SET 
        nama_br='$nama',
        stok_br='$stok',
        harga_br='$harga'
    WHERE id='$id'
    ")or die(mysqli_error($conn));

    //redirect ke index.php menggunkan js
    echo "<script>alert('Barang berhasil diubah');window.location='index.php';</script>";

Output:


Gambar nama barang sebelum di ubah

Gambar nama barang yang akan diubah



Gambar notifikasi alert


Gambar data yang sudah diubah


Penjelasan

Script ini bertujuan untuk menangkap parameter yang telah kita passing yaitu aksi dengan value update
  }elseif ($aksi == "update") {
  
Script ini bertujuan untuk menangkap data yang berada di tag input dengan attribute name
$nama = $_POST["nama"];
$stok = $_POST["stok"];
$harga = $_POST["harga"];
$id = $_POST["id"];
Query untuk melakukan update data
$query = mysqli_query($conn, "UPDATE tb_barang 
    SET 
        nama_br='$nama',
        stok_br='$stok',
        harga_br='$harga'
    WHERE id='$id'
    ")or die(mysqli_error($conn));

Terakhir adalah script untuk redirect atau mengarahkan halaman ke index.php setelah melakaukan update data
echo "<script>alert('Barang berhasil diubah');window.location='index.php';</script>";

Sekian dari postingan update data dengan php dan mysql

terimakasih :)

1 komentar untuk "Membuat update data dengan php dan mysql"

Anonim mengatakan…
terimakasih