PHP ฟอร์มแก้ไขข้อมูลจาก MySQL บทความนี้สอนสร้างฟอร์มสำหรับแก้ไขข้อมูลในฐานข้อมูล MySQL ด้วยภาษา PHP โดยสร้างฟอร์มด้วยแท็ก form พร้อม input text ส่ง และรับค่าเพื่อแก้ไขข้อมูล สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง colors
+----+-------+
| id | title |
+----+-------+
| 1 | red |
| 2 | green |
| 3 | blue |
+----+-------+
ตัวอย่าง PHP ฟอร์มแก้ไขข้อมูลจาก MySQL
<?php
$c = mysqli_connect("localhost", "root", "", "example");
mysqli_query( $c, "SET NAMES UTF8" );
isset( $_GET['id'] ) ? $id = $_GET['id'] : $id = "";
isset( $_POST['title'] ) ? $title = $_POST['title'] : $title = "";
if( !empty( $id ) && !empty( $title ) ) {
$sql = " UPDATE colors SET title = '{$title}' WHERE ( id = '{$id}' ) ";
$q = mysqli_query( $c, $sql );
if( $q ) {
echo "<div style='margin-top:.5rem; color:green;'>แก้ไขข้อมูลเรียบร้อย</div>";
}
}
$id = 1;
$sql = " SELECT * FROM colors WHERE ( id = '{$id}' ) ";
$q = mysqli_query( $c, $sql );
$f = mysqli_fetch_assoc( $q );
mysqli_close( $c );
?>
<form action="index.php?id=<?=$id;?>" method="POST">
<h5 style="margin-bottom:.5rem;">PHP ฟอร์มแก้ไขข้อมูล</h5>
<input type="text" name="title" value="<?=$f['title'];?>">
<input type="submit" value="แก้ไขข้อมูล">
</form>
PHP ฟอร์มแก้ไขข้อมูลจาก MySQL มีรายละเอียดการเขียนโปรแกรมดังนี้
1. เชื่อมต่อฐานข้อมูล MySQL ชื่อ example ด้วยชุดคำสั่งของ mysqli_*
2. รับค่าตัวแปร 2 ตัว คือ id และ title กรณีมีค่าข้อมูลทั้งคู่ให้ทำการแก้ไข ด้วยคำสั่ง UPDATE
3. กรณีแก้ไขข้อมูลสำเร็จจะขึ้นข้อความว่า “แก้ไขข้อมูลเรียบร้อย”
4. ตัวอย่างแสดงข้อมูลจากรหัส 1 ของตาราง colors ด้วยคำสั่ง SELECT
5. สร้างฟอร์มด้วยแท็ก form พร้อม input text และปุ่ม submit และนำข้อมูล title ไปแสดง
6. เมื่อผู้ใช้งานกรอกข้อมูล และกดปุ่ม submit โปรแกรมจะทำงานตามข้อ 1 ถึงข้อ 6