PHP DELETE ข้อมูล
PHP DELETE ข้อมูล
วันนี้โปรแกรมเมอร์กากกาก จะมานำเสนอการ DELETE ข้อมูล ของ PHP บทความนี้เป็นการเขียน Code ต่อเนื่องจากบทความ PHP connect Database และ Select ข้อมูลเบื่้องต้น ซึ่งหลังจากที่เรา Select ข้อมูลจากฐานข้อมูลขึ้นมาโชว์แล้วนั้น เราจะทำการ ลบข้อมูล ที่เราได้ Select ขึ้นมา เราลองมาดูกันเลยดีกว่านะครับ
จาก Code SELECT ข้อมูลเดิม สงสัย คลิก
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
mysql_connect("localhost","root","root") or die ("ไม่สามาติดต่อได้");
mysql_select_db("data_student");
mysql_query("SET NAMES UTF8");//ให้รู้จักว่าเป็น utf8
$sql = "SELECT * FROM student;";
$result = mysql_query($sql);
if(!$result){
echo "ผิดพลาดในการอ่านฐานข้อมูล";
}
else if(mysql_num_rows($result)==0){
echo "ไม่มี่ฐานข้อมูล";
}
else {
echo "<table border=1 cellpadding=3>";
while ($data = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>{$data['id_student']}</td><td>{$data['name']}</td>
<td>{$data['lastname']}</td> <td>{$data['address']}</td>
<td>{$data['id_teacher']}</td>";
echo "</tr>";
}
echo "</table>";
}
?>
</body>
</html>
เราก็ทำการเพิ่มช่องลบข้อมูลมาอีก 1 ช่อง ซึ่งทำการแทรก Code ลงไปดังนี้
mysql_connect("localhost","root","root") or die ("ไม่สามาติดต่อได้");
mysql_select_db("data_student");
mysql_query("SET NAMES UTF8");//ให้รู้จักว่าเป็น utf8
$sql = "SELECT * FROM student;";
$result = mysql_query($sql);
if(!$result){
echo "ผิดพลาดในการอ่านฐานข้อมูล";
}
else if(mysql_num_rows($result)==0){
echo "ไม่มี่ฐานข้อมูล";
}
else {
echo "<table border=1 cellpadding=3>";
while ($data = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>{$data['id_student']}</td><td>{$data['name']}</td>
<td>{$data['lastname']}</td> <td>{$data['address']}</td>
<td>{$data['id_teacher']}</td>
<td><a href = \"del.php?del={$data['id_student']}\" onclick=\"return confirm('คุณต้องการจะลบข้อมูลนักเรียน ใช่ หรือ ไม่?')\" >ลบ</a> </td>
</tr>";
}
echo "</table>";
}
if($_GET['del']){
$sql = "DELETE FROM student WHERE id_student = '".$_GET["del"]."' ";
$result = mysql_query($sql);
if(!$result){
echo "Delete Error [".mysql_error()."]";
}else{
echo '<script type="text/javascript">window.location="del.php";</script>';
}
}
?>
ผลลัพจากการรัน CODE ข้อต้น
Popup นี้ มีผลมาจาก Code
onclick=\"return confirm('คุณต้องการจะลบข้อมูลนักเรียน ใช่ หรือ ไม่?')\"
ซึ่งเป็น JavaScript สำหรับ Confirm กับ USER เมื่อตอบว่า ไม่ ระบบจะไม่ทำอะไร จะอยุ่เดิม แต่เมื่อ User ตอบว่า ใช่ โปรแกรมจะไปทำงานที่เงื่อนไขโปรแกรม $GET['del'] ดัง Code ต่อไปนี้
$sql = "DELETE FROM student WHERE id_student = '".$_GET["del"]."' ";
$result = mysql_query($sql);
if(!$result){
echo "Delete Error [".mysql_error()."]";
}else{
echo '<script type="text/javascript">window.location="del.php";</script>';
}
}
del.php?del={$data['id_student']}\
และเมื่อโปรแกรมทำการลบข้อมูล สมชาย เข็มเล็ก ก็จะหายไปดังภาพ
ทิ้งท้ายสำหรับ PHP DELETE ข้อมูล
สำหรับบทความนี้ โปรแกรมเมอร์กากกาก หวังว่าคงเป็นประโยชน์ต่อท่านที่สนใจกำลังเริ่มต้นศึกษา PHP นะครับ หากติดขัดตรงไหนสามารถ comment สอบถามได้เลยนะครับ ถ้าไม่ติดขัดอะไรก็ comment มาเพื่อเป็นกำลังใจทาง โปรแกรมเมอร์กากกาก ก็ได้นะครับ สำหรับ PHP DELETE ข้อมูล ก็ขอจบไว้เพียงเท่านี้ครับ
0 ความคิดเห็น :
แสดงความคิดเห็น