Devdit
 

PHP ฟอร์มแก้ไขข้อมูลจาก MySQL

1.5K

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

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