Membuat Form Untuk Menentukan Pilihan Record Yang Akan Dihapus Cukup Dengan Mengetikkan Sebagian Nama (Operator LIKE)
Niguru.com | Kamis, 7 Okt 2021 | Posting kali ini masih melanjutkan topik yang dijelaskan pada posting sehari sebelumnya mengenai pembuatan form untuk membantu user menentukan record yang akan dihapus.
Sedangkan script untuk menghapus record berdasarkan sebagian nama perlu menggunakan query yang didalamnya terdapat operator LIKE.
Hasilnya bila dijalankan pada browser:
Ketikkan sebagian nama dari record yang akan dihapus > klik Hapus:
Hasilnya record yang sesuai dengan sebagian nama yang diinput oleh user sudah terhapus:
www.Niguru.com (Nino Guevara Ruwano)
Form tersebut dapat dimodifikasi sedemikian rupa sehingga user cukup mengetikkan sebagian saja nama atau informasi dari record yang akan dihapus.
Sebagai contoh Niguru.com akan menggunakan tabel yang sama dengan penjelasan sebelumnya, yaitu tabel t_karyawan:
Script HTML untuk membuat form dengan target file PHP adalah:
<form method="get" action="DelRecordTable03.PHP">
Nama:<br><input name="nama"><br>
<input type="submit" value="Hapus Record">
</form>
Sedangkan script untuk menghapus record berdasarkan sebagian nama perlu menggunakan query yang didalamnya terdapat operator LIKE.
Operator Like akan menghasilkan true apabila sebagian saja karakter string yang dibandingkan sama. Contoh:
"1234567" LIKE "12" = True
"Selamat pagi" LIKE "lamat" = True
"Indonesia" LIKE "one" = True
Query untuk menghapus record berdasarkan sebagian nama adalah:
DELETE FROM nama_tabel WHERE nama_field LIKE '%nama_variabel%'
Contoh:
DELETE FROM t_karyawan WHERE Nama LIKE '%$x%'
Dan berikut ini program selengkapnya:
<h1>Form Hapus Record</h1><br>
<form method="get" action="DelRecordTable03.PHP">
Nama:<br><input name="nama"><br>
<input type="submit" value="Hapus Record">
</form>
<?php
error_reporting(0);
ini_set('display_errors', 0);
$x=$_GET["nama"];
$servername="localhost";
$database="niguru";
$username="root";
$password="";
$a=mysqli_connect($servername, $username, $password, $database);
$sql="DELETE FROM t_karyawan WHERE Nama LIKE '%$x%'";
if ($x!="") {
$b=mysqli_query($a,$sql);}
?>
Simpan dalam file dengan nama "DelRecordTable03.PHP" (sesuai dengan
target yang dituju oleh form):
Hasilnya bila dijalankan pada browser:
Ketikkan sebagian nama dari record yang akan dihapus > klik Hapus:
Hasilnya record yang sesuai dengan sebagian nama yang diinput oleh user sudah terhapus:
Demikianlah penjelasan mengenai cara pembuatan form untuk membantu penghapusan record, sekaligus mengenal pemanfaatan operator LIKE pada PHP.
Selamat mencoba .. Have a nice day :-)
Posting Komentar untuk "Membuat Form Untuk Menentukan Pilihan Record Yang Akan Dihapus Cukup Dengan Mengetikkan Sebagian Nama (Operator LIKE)"