ในบทความนี้จะworkshop การลบข้อมูลออกจาก database ในการลบข้อมูลออกจาก database จะมีไฟล์ที่เกี่ยวข้องอยู่ทั้งหมด 3 ไฟล์ คือ ไฟล์เชื่อมต่อ database connection.php , ไฟล์เรียกข้อมูลมาแสดง showmember.php และไฟล์สำหรับลบข้อมูลออกจาก datebase userdelete.php
มาเริ่มกันเลย
1.ไฟล์เชื่อมต่อกับ database connection.php
1 2 3 4 5 6 |
<?php $con= mysqli_connect("localhost","root","123","myweb") or die("Error: " . mysqli_error($con)); mysqli_query($con, "SET NAMES 'utf8' "); ?> |
2.ไฟล์เรียกข้อมูลมาแสดง showmember.php
ในไฟล์นี้ให้สังเกตุบรรทัดที่ 27 จะเป็นการส่งค่า member_id ของข้อมูลนั้นๆ จากนั้นจะมีหน้าต่างสำหรับยืนยันว่าคุณต้องการลบข้อมูลนี้ออกจาก database หรือไม่
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<meta charset="UTF-8"> <?php //1. เชื่อมต่อ database: include('connection.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //2. query ข้อมูลจากตาราง: $query = "SELECT * FROM tb_member ORDER BY member_id asc" or die("Error:" . mysqli_error()); //3. execute the query. $result = mysqli_query($con, $query); //4 . แสดงข้อมูลที่ query ออกมา: //ใช้ตารางในการจัดข้อมูล echo "<table border='1' align='center' width='500'>"; //หัวข้อตาราง echo "<tr align='center' bgcolor='#CCCCCC'><td>รหัส</td><td>Uername</td><td>ชื่อ</td><td>นามสกุล</td><td>อีเมล์</td><td>แก้ไข</td><td>ลบ</td></tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" .$row["member_id"] . "</td> "; echo "<td>" .$row["username"] . "</td> "; echo "<td>" .$row["member_name"] . "</td> "; echo "<td>" .$row["member_lname"] . "</td> "; echo "<td>" .$row["email"] . "</td> "; //แก้ไขข้อมูลส่่ง member_id ที่จะแก้ไขไปที่ฟอร์ม echo "<td><a href='userupdateform.php?member_id=$row[0]'>edit</a></td> "; //ลบข้อมูล echo "<td><a href='UserDelete.php?member_id=$row[0]' onclick=\"return confirm('Do you want to delete this record? !!!')\">del</a></td> "; echo "</tr>"; } echo "</table>"; //5. close connection mysqli_close($con); ?> |
หน้าต่างยืนยันการลบข้อมูล
3.ไฟล์สำหรับลบข้อมูลออกจาก database
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<meta charset="UTF-8"> <?php //1. เชื่อมต่อ database: include('connection.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //สร้างตัวแปรสำหรับรับค่า member_id จากไฟล์แสดงข้อมูล $member_id = $_REQUEST["member_id"]; //ลบข้อมูลออกจาก database ตาม member_id ที่ส่งมา $sql = "DELETE FROM tb_member WHERE member_id='$member_id' "; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); //จาวาสคริปแสดงข้อความเมื่อบันทึกเสร็จและกระโดดกลับไปหน้าฟอร์ม if($result){ echo "<script type='text/javascript'>"; echo "alert('delete Succesfuly');"; echo "window.location = 'ShowMember.php'; "; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error back to delete again');"; echo "</script>"; } ?> |
เมื่อคลิก OK เสร็จแล้ว ข้อมูลนั้นก็จะถูกลบออกจาก database ทันทีและแสดงหน้าต่าง delete Successfuly และกระโดดกลับไปหน้า ShowMember.php เป็นอันเสร็จกระบวนการลบข้อมูล