PHP MySQL Delete Data Record/Confirm Delete (mysqli) |
PHP MySQL Delete Data Record/Confirm Delete (mysqli) บทความนี้จะเป็นตัวอย่างของ mysqli การเขียน PHP เพื่อ Delete หรือลบ ข้อมูลใน Database ของ MySQL โดยใช้ function ต่าง ๆ ของ mysqli ผ่านการเขียน Query ด้วย SQL Delete บน MySQL Database
MySQL Table
CREATE TABLE `customer` (
`CustomerID` varchar(4) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `customer` VALUES ('C001', 'Win Weerachai', '[email protected]', 'TH', 1000000, 600000);
INSERT INTO `customer` VALUES ('C002', 'John Smith', '[email protected]', 'UK', 2000000, 800000);
INSERT INTO `customer` VALUES ('C003', 'Jame Born', '[email protected]', 'US', 3000000, 600000);
INSERT INTO `customer` VALUES ('C004', 'Chalee Angel', '[email protected]', 'US', 4000000, 100000);
INSERT INTO `customer` VALUES ('C005', 'Weerachai Nukitram', '[email protected]', 'TH', 6000000, 100000);
ฐานข้อมูลและตารางของ MySQL Database
Syntax รูปแบบการใช้งาน
$sql = "DELETE FROM customer
WHERE CustomerID = 'C001' ";
$query = mysqli_query($conn,$sql);
Example ตัวอย่างการเขียน PHP กับ MySQL เพื่อ Delete หรือลบข้อมูล ด้วย function ของ mysqli
list.php
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "root";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
?>
<table width="650" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="50"> <div align="center">Edit </div></th>
</tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
<tr>
<td><div align="center"><?php echo $result["CustomerID"];?></div></td>
<td><?php echo $result["Name"];?></td>
<td><?php echo $result["Email"];?></td>
<td><div align="center"><?php echo $result["CountryCode"];?></div></td>
<td align="right"><?php echo $result["Budget"];?></td>
<td align="right"><?php echo $result["Used"];?></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='delete.php?CustomerID=<?php echo $result["CustomerID"];?>';}">Delete</a></td>
</tr>
<?php
}
?>
</table>
<?php
mysqli_close($conn);
?>
</body>
</html>
delete.php
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "root";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$strCustomerID = $_GET["CustomerID"];
$sql = "DELETE FROM customer
WHERE CustomerID = '".$strCustomerID."' ";
$query = mysqli_query($conn,$sql);
if(mysqli_affected_rows($conn)) {
echo "Record delete successfully";
}
mysqli_close($conn);
?>
</body>
</html>
Screenshot
แสดงรายการข้อมูล คลิก Record ที่ต้องการ Delete โดยจะมี Dialog เพื่อ Confirm การลบข้อมูล
แสดงการลบข้อมูล
เมื่อกลับมาหน้าแสดงรายการจะเห็นว่าข้อมูลถูกลบ (Delete) เรียบร้อยแล้ว
เมื่อกลับไปดูที่ Table บน MySQL ก็จะพบว่า รายการ Record ถูกลบเรียบร้อยแล้ว
|