Devdit
 

ปุ่มลบ PHP กดแล้วลบข้อมูลในฐานข้อมูล MySQL

3.6K

ปุ่มลบ 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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ