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