Devdit
 

PHP สร้างปุ่มค้นหาข้อมูลจากตาราง ฐานข้อมูล MySQL

3.4K

PHP สร้างปุ่มค้นหาข้อมูลจากตาราง ฐานข้อมูล MySQL บทความนี้สอนการสร้างปุ่มค้นหา พร้อมช่องกรอกข้อมูล เพื่อดึงข้อมูลจากตารางในฐานข้อมูล MySQL ด้วยภาษา PHP พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ข้อมูลในตาราง book

+---------+-------------+------------+
| book_id | book_name   | book_price |
+---------+-------------+------------+
|       1 | PHP & MySQL |     200.00 |
|       2 | SQL Server  |     220.00 |
|       3 | NoSQL       |     280.00 |
|       4 | MS Access   |     250.00 |
+---------+-------------+------------+

 

ตัวอย่าง PHP สร้างปุ่มค้นหาข้อมูลจากตาราง ฐานข้อมูล MySQL

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
    กรุณากรอกคำค้นหา <input type="text" name="search">
    <input type="submit" value="ค้นหา">
</form>
<?php
    isset( $_POST['search'] ) ? $search = $_POST['search'] : $search = "";
    if( !empty( $search ) ) {
        $c = mysqli_connect( "localhost", "root", "", "demo" );
        mysqli_query( $c, "SET NAMES UTF8" );
        
        $q = mysqli_query( $c, " SELECT * FROM book WHERE ( book_name LIKE '%".$search."%' ) " );
        $no = 1;
        while( $f = mysqli_fetch_assoc( $q ) ) {
            echo $no.". ".$f['book_name']." / ".$f['book_price']."<br/>";
            $no++;
        }

    }
?>

คำอธิบาย

สร้างปุ่มค้นหา PHP โดยดึงข้อมูลจากตารางในฐานข้อมูล MySQL โดยมีลำดับขั้นตอนดังนี้

1. สร้างฟอร์มด้วยช่องกรอกข้อมูล ตัวแปรชื่อ search และปุ่มกดแบบ submit เมื่อผู้ใช้งานกรอกคำค้นหา และกดปุ่ม ตัวแปร search จะถูกส่งไปที่ PHP

2. ที่ PHP กรณีตัวแปร search มีข้อมูล ให้ทำการเชื่อมต่อ MySQL ด้วยชุดคำสั่ง mysqli_*c และสร้าง SQL โดยใช้คำสั่ง WHERE กับ LIKE เพื่อค้นหาข้อมูลจาก column book_name จากตาราง book

3. วนลูปข้อมูลจากฐานข้อมูล MySQL ออกสู่หน้าจอด้วยคำสั่ง while ตัวอย่างแสดงข้อมูลจาก column book_name และ book_price ด้วยคำสั่ง echo

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