Cara Update dan Delete Data MySQL Dengan PHP

Setelah sebelumnya kita mempelajari tutorial input data ke dalam database, sekarang kita akan mempelajari cara membuat form untuk edit atau update dan delete data MySQL dengan PHP.

Sebelum masuk pada tutorial kita buat sebuah database mahasiswa, database beserta data – data mahasiswa tersebut sudah saya buat dan dapat didownload disini. 

Ada bebeberapa file yang dibutuhkan didalam membuat update data yakni file form_edit.php untuk menampilkan data yang akan diedit, dan file update.php untuk memproses data yang akan di edit.

Selanjutnya untuk delete data buat sebuah file form_delete.php untuk memproses queri menghapus sebuah data pada database.

Berikut tampilan hasil query tampilan data mahasiswa :

Buat file queri.php  untuk menampilkan isi dari database hasil tampillannya seperti gambar diatas, maka dari itu tampilan data sebelum kita edit sebagai berikut file query:

query.php

<?php
include "koneksi.php";
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Belajar PHP di ilmuweb.net</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<h1>Belajar Menampilkan Database Mahasiswa</h1>

<p>Menampilkan isi database Mahasiswa </p>

<a href="forminput.php">Input Data Mahasiswa Baru</a><br>


<table class="table table-bordered table-striped table-hover">

<tr>
<th>NIM</th>
<th>Nama</th>
<th>Tanggal Lahir</th>
<th>Tempat Lahir</th>
<th>Jurusan</th>
<th>Tahun Masuk</th>
<th>Jenis Kelamin</th>
<th>Action</th>
</tr>

<?php

// menampilkan seluruh isi database
$query ="select * from data_mahasiswa";

$hasil = mysqli_query($koneksi, $query);

while($data = mysqli_fetch_array($hasil))

{
  ?>

  <tr>
  <td><?php echo $data['nim'] ?></td>
  <td><a href='form_edit.php?id=<?php echo $data['id']; ?> '> <?php echo $data['nama']; ?> </a></td>
  <td><?php echo $data['tgl_lhr'] ?></td>
  <td><?php echo $data['tempat_lahir'] ?></td>
  <td><?php echo $data['jurusan']?></td>
  <td><?php echo $data['tahun_masuk']?></td>
  <td><?php echo $data['jenis_kelamin']?></td>
  <td><a href='form_delete.php?id_mahasiswa=<?php echo $data['id']; ?> ' onclick="javascript: return confirm('Anda yakin akan hapus data?')"> Delete</a></td>

  </tr>

<?php } ?>


</table>

</body>
</html>




Jadi pada skrip diatas terdapat beberapa data yang ditampilkan sekaligus mengubah nama menjadi link ke halaman form edit, dan di bagian kolom action data terdapat tombol delete untuk menghapus data. Serta taklupa link untuk input data mahasiswa pada tutorial sebelumnya dapat dilihat pada tutorial sebelumnya tentang mebuat form Input data ke database dengan Php-Mysql.

Hasil koding dari tampilan query data mahasiswa :

Kemudian buat file koneksi.php untuk koneksi dengan database Mysql.

koneksi.php

<?php
// buat koneksi dengan database mysql
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mahasiswa";
$koneksi = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);

//periksa koneksi, tampilkan pesan kesalahan jika gagal
if(!$koneksi){
die ("Koneksi database gagal: ".mysqli_connect_errno().
" - ".mysqli_connect_error());
}


?>

Disesuaikan dengan user dan password dari mysql anda.

Selanjutnya buat file form_edit.php untuk mengambil isi data dari database yang kita buat tadi, form edit ini akan ditampilkan dari link nama mahasiswa sehingga menggabil data mahasiswa pada database, berikuti file edit kita beri nama form_edit.php.

form_edit.php

<?php
include 'koneksi.php';

$id         = $_GET['id'];

$mahasiswa  = mysqli_query($koneksi, "select * from data_mahasiswa where id='$id'");
$row        = mysqli_fetch_array($mahasiswa);


// membuat data jurusan menjadi dinamis dalam bentuk array
$jurusan    = array('Teknik Informatika','Sistem Informasi','Teknik Komputer dan Jaringan');


// membuat function untuk set aktif radio button
function active_radio_button($value,$input){
    // apabilan value dari radio sama dengan yang di input
    $result =  $value==$input?'checked':'';
    return $result;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <title>Form Edit Data Mahasiswa</title>
    </head>
    <body>
        <form method="post" action="update.php">
            <input type="hidden" value="<?php echo $row['id'];?>" name="id_mahasiswa">
            <input type="hidden" value="<?php echo $row['nim'];?>" name="nim">
            <table>
                <tr><td>NIM</td><td><?php echo $row['nim'];?></td></tr>
                
                <tr><td>NAMA</td><td><input type="text" value="<?php echo $row['nama'];?>" name="nama"></td></tr>

                <tr><td>Tanngal lahir</td><td><input value="<?php echo $row['tgl_lhr'];?>" type="text" name="tgl_lahir"></td></tr>

               <tr><td>Tempat Lahir</td><td><input value="<?php echo $row['tempat_lahir'];?>" type="text" name="tempat_lahir"></td></tr>

                  <tr><td>JURUSAN</td><td>
                        <select name="jurusan">
                            <?php
                               foreach ($jurusan as $j){
                                echo "<option value='$j' ";
                                echo $row['jurusan']==$j?'selected="selected"':'';
                                echo ">$j</option>";
                            }
                             ?>
                        </select>
                    </td></tr>
               
               <tr><td>Tahun Masuk</td><td><input value="<?php echo $row['tahun_masuk'];?>" type="text" name="tahun_masuk"></td></tr>

                <tr><td>JENIS KELAMIN</td><td>
                        <input type="radio" name="jenis_kelamin" value="L" <?php echo active_radio_button("L", $row['jenis_kelamin'])?>>Laki Laki
                        <input type="radio" name="jenis_kelamin" value="P" <?php echo active_radio_button("P", $row['jenis_kelamin'])?>>Perempuan
                    </td></tr>
                             
                <tr><td colspan="2"><button type="submit" value="simpan">Update Data</button></td></tr>

            </table>
        </form>
    </body>
</html>


Apabila kita klik nama pada tampilan query data mahasiswa maka akan menuju form edit sebagai berikut :

Selanjutnya buat file update.php untuk memproses data yang akan kita update dari form_edit.php kemudian kita lihat ada beberapa kolom data terdiri dari NIM kita buat agar tidak bisa diedit sedangkan  kolom data lainya terdiri dari Nama, Tanggal lahir, Tempat lahir, jrusan, tahun masuk dan jenis kelami bisa di edit, anda bisa mencoba merubah data dengan klik tombol update data akan langsung di proses update data dengan nama file update.php, apabila sukses mengupdate data maka akan menuju ke halaman query sehingga dapat dilihat hasil data yang kita update. Berikut file untuk halam proses update data :

update.php

<?php
include 'koneksi.php';
// menyimpan data kedalam variabel
$id 		= $_POST['id_mahasiswa'];
$nim            = $_POST['nim'];
$nama           = $_POST['nama'];
$tgl_lahir      = $_POST['tgl_lahir'];
$tempat_lhr     = $_POST['tempat_lahir'];
$jurusan        = $_POST['jurusan'];
$thn_masuk      = $_POST['tahun_masuk'];
$jenis_kelamin  = $_POST['jenis_kelamin'];

// query SQL untuk insert data ke dalam Mysql
$query="UPDATE data_mahasiswa SET nim='$nim',nama='$nama',tgl_lhr='$tgl_lahir',tempat_lahir='$tempat_lhr',jurusan='$jurusan',tahun_masuk='$thn_masuk', jenis_kelamin='$jenis_kelamin' where id='$id'";
mysqli_query($koneksi, $query);
// mengalihkan ke halaman index.php
echo "<script>alert('Data yang anda Update sukses');window.location='query.php'</script>";
?>

Pda koding di atas kita lihat terdapat beberapa variabel yang akan diambil nilai post pada form edit yakni terdiri dari id, nim, nama, tanggal lahir, tempat lahir, jurusan, tahun masuk dan jenis kelamin, kemudian pada skirp selanjutnya akan dijalankan query update data mahasiswa, apabila sukses maka akan dijalankan perintah java script untuk mengarahkan ke halaman query.php menampilkan data yang telah di edit

Kita akan mencoba update data dengan menedit data dengan nama mahasiswa Arifandy Abdurahman dengan tempat lahir kita rubah menjadi Bandung :

Apabila update data sukses maka akan tampil konfirmasi tombol sukses update data :

Selanjutnya kita akan langsung direct ke halaman query sehingga kita dapat langsung mehilhat hasil dari data yang kita update alamat dengan nama Ariefandy Abdurahman telah sukses menjadi Bandung :

Kemudian tingga anda coba mengupdate data sendiri dan mencobanya langsung

Selanjutnya kita akan membuat file form_delete.php untuk pemproses menghapus atau delete data. File ini berfungsi apabila kita klik delete data pada halaman query maka akan menngambil id dari data kemudian menghapus data berdasarkan id mahasiswa. berikut file proses delete.

form_delete.php

<?php
include 'koneksi.php';

// menyimpan data id kedalam variabel
$id_mahasiswa   = $_GET['id_mahasiswa'];
// query SQL untuk delete data
$query="DELETE from data_mahasiswa where id='$id_mahasiswa'";
mysqli_query($koneksi, $query);
// mengalihkan ke halaman index.php
echo "<script>alert('Data yang anda Hapus Sukses');window.location='query.php'</script>";
?>

kode di atas adalah query yang dijalankan untuk proses delete data dimana mengambil id mahasiswa sebagai acuan untuk menghapus data, karena kolom id mahasiswa bersifat unik dan primary key sehingga kita jadikan didalam acuan didalam menghapus data.

Jadi apabila kita tekan delete akan menjalankan java script pada query form data mahasiswa maka akan menampilkan konfirmasi apakah akan menghapus data mahasiswa atau tidak. 

Apabila kita menekan OK maka akan menghapus data, apabila cancel maka kita membatalkan perintah penghapusan data.

Pada tutorial ini saya menggabungkan dengan bootsrap sehingga tampilan tabel terlihat lebih menarik, apabila anda belum mengikuti tutorial tentang bootsrap silahkan ikuti tutorial bootsrap sebelumnya.

OK selamat mencoba sahabat, ikuti terus blog ini, nantinya akan ada tutorial selanjutnya akan lebih menarik lagi 🙂 salam sukses penuh keberkahan.

Share and Enjoy !

You may also like...

Leave a Reply