Mengubah Data dengan MySQLi dan PHP

Mengubah Data dengan MySQLi dan PHP

MySQL, PHP, Tutorial - 29 Jan 2021

Sebelumnya kita telah mempelajari cara menampilkan dan menginput data menggunakan MySQLi dan PHP. Pada tutorial ini kita akan belajar cara mengubah data dengan MySQLi. Berikut langkah selengkapnya :

Langkah 1 – Membuat Form Ubah Data

Pertama, buatlah halaman dengan nama file ubah.php. File ini akan kita gunakan untuk menampilkan data yang dipilih ke dalam form. Selanjutnya bila data didalam form tersebut diubah dan disimpan maka kode PHP akan menyimpan perubahan datanya ke database MySQL.

Pada file ubah.php akan berisi 2 perintah yaitu pertama perintah untuk menampilkan data yang akan diubah dan kedua perintah untuk menyimpan perubahan data.

Berikut kode selengkapnya :

<?php
include('config.php'); // Meng-includekan koneksi database
 
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if(isset($_POST['judul']) and isset($_POST['pengarang'])){ // Memeriksa apakah inputan judul dan pengarang ada atau tidak
       $judul = $_POST['judul']; // membuat variabel judul untuk menampung data inputan judul
        $pengarang = $_POST['pengarang']; // membuat variabel pengarang untuk menampung data inputan pengarang
        $id = $_POST['id']; // membuat variabel id untuk menampung data id buku
  
      if(!empty($judul) and (!empty($pengarang))){ // Memeriksa apakah variabel judul dan pengarang sudah terisi,jika sudah jalankan query dibawah
            $sql="UPDATE buku SET judul='$judul', pengarang='$pengarang' WHERE id_buku='$id'";
            
           if($mysqli->query($sql) === false) { // Jika gagal meng-insert data tampilkan pesan dibawah 'Perintah SQL Salah'
             trigger_error('Perintah SQL Salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
          } else { // Jika berhasil alihkan ke halaman tampil.php
           header('location: tampil.php');
         }
       }
   }
}
?>
<!DOCTYPE html>
<html>
   <head>
      <title>ePlusGo.com – Mengubah Data Menggunakan PHP dan MySQLi</title>
      <meta name="description" content="Tutorial MySQLi – Mengubah Data Menggunakan PHP dan MySQLi" />
      <meta name="keywords" content="eplusgo,php,mysql,mysqli,ubah data,update" />
      <link rel="stylesheet" href="style.css">
</head>
 
<body>
<center>
<?php
include(‘menu.php’);
?>
</center>
<div id="konten" style="margin:30px auto;">
<?php
$sql= "SELECT * FROM buku WHERE id_buku=’$_GET[id_buku]‘"; // Menampilkan data buku berdasarkan id buku
$hasil = $mysqli->query($sql);
$data = $hasil->fetch_array();
?>
<form action="" method="post" class="">
   <input type="hidden" name="id" value="<?php echo $data['id_buku']; ?>" />
   <h2 align="center">Form Input Data Buku</h2>
   <p>
      <input type="text" name="judul" placeholder="Judul Buku" class="normal-input" value="<?php echo $data['judul']; ?>" />
   </p>

   <p>
      <input type="text" name="pengarang" placeholder="Nama Pengarang" class="normal-input" value="<?php echo $data['pengarang']; ?>" />
   </p>
   
   <input type="submit" value="Simpan" class="tombol" />
</form>
</div>
</body>
</html>

Cara kerja kode diatas sangat sederhana, dimana data buku akan ditampilkan ke dalam form berdasarkan id_buku yang dipilih. id_buku ini diambil dari variabel $_GET['id_buku']. Selanjutnya bila terdapat perubahan data, user dapat menyimpan perubahan dengan meng-klik tombol simpan.

Untuk memudahkan, maka kita akan menambahkan tombol ubah pada file tampil.php. Jadi setiap user hanya perlu memilih data mana saja yang akan diubah sesuai keinginan.

Langkah 2 – Menambah Tombol Ubah di File tampil.php

Silakan buka file tampil.php yang telah dibuat sebelumnya, kemudian kita akan menambahkan tombol ubah pada tabel tersebut. Berikut kode selengkapnya :

$sql= "SELECT id_buku, judul, pengarang FROM buku ORDER BY judul ASC";
$hasil = $mysqli->query($sql);
 
if($hasil === false) {
   trigger_error('Perintah SQL salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
} else {
    while($data = $hasil->fetch_array()){
        echo "<tr>";
        echo "<td>$data[judul]</td>";
        echo "<td>$data[pengarang]</td>";
        echo "<td><a href=ubah.php?id_buku=$data[id_buku]>Ubah</a></td>"; // Menciptakan data id_buku yang mengarah ke file ubah.php
      echo "</tr>";
   }
}

Silakan simpan file tampil.php. Selanjutnya silakan lakukan percobaan, akseslah file tampil.php dari web browser. Kemudian klik tombol ubah pada salah satu data buku, dan lakukan perubahan data. Bila perubahan data buku berhasil tersimpan, maka kode mengubah data dengan MySQLi yang telah dibuat berhasil berjalan dengan baik.

Untuk memudahkan proses belajar, Anda dapat mendonwload source code pada link dibawah.

Selamat mencoba dan semoga bermanfaat.