ปุ่มลบ PHP กดแล้วลบข้อมูลในฐานข้อมูล MySQL บทความนี้สอนการสร้างปุ่มลบด้วยภาษา PHP โดยจะมีการส่งตัวแปรไปลบข้อมูลในฐานข้อมูล MySQL พร้อมแสดงผลลัพธ์การลบข้อมูลออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง book
+---------+-------------+
| book_id | book_name |
+---------+-------------+
| 1 | PHP & MySQL |
| 2 | SQL Server |
| 3 | NoSQL |
+---------+-------------+
ตัวอย่าง ปุ่มลบ PHP กดแล้วลบข้อมูลในฐานข้อมูล MySQL
<!-- ไฟล์ index.php -->
<input type="button" value="ลบ" onclick="javascript:window.location='delete.php?id=1';"> 1. PHP & MySQL<br/>
<input type="button" value="ลบ" onclick="javascript:window.location='delete.php?id=2';"> 2. SQL Server<br/>
<input type="button" value="ลบ" onclick="javascript:window.location='delete.php?id=3';"> 3. NoSQL<br/>
<?php
// ไฟล์ delete.php
isset( $_GET['id'] ) ? $id = $_GET['id'] : $id = "";
if( !empty( $id ) ) {
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " DELETE FROM book WHERE ( book_id = '{$id}' ) ";
if( mysqli_query( $c, $sql ) ) {
echo "ลบข้อมูล รหัส {$id} เรียบร้อย";
}
mysqli_close( $c );
}
?>
ผลลัพธ์ กรณีกดลบ 1. PHP & MySQL
ลบข้อมูล รหัส 1 เรียบร้อย
ปุ่มลบ PHP จากตัวอย่างใช้แท็ก input button เพื่อสร้างปุ่มลบข้อมูล เมื่อผู้ใช้งานกดจะส่งรหัส id ของข้อมูลไปหาไฟล์ delete.php เพื่อทำการลบข้อมูล ในไฟล์ delete.php มีการรับค่าด้วยคำสั่ง $_GET และเชื่อมต่อฐานข้อมูล และประมวลผลคำสั่ง SQL ด้วยชุดคำสั่ง mysqli_* โดยรหัส id ที่ส่งมาจะถูกนำไปใช้ที่คำสั่ง WHERE ของ SQL คือ DELETE FROM book WHERE ( book_id = '{$id}' ) หมายความว่าให้ลบข้อมูลจากตาราง book ที่มีรหัสเท่ากับ ตัวแปร $id