ขั้นตอนการสร้าง
1. สร้าง Form ที่ใช้ในการค้นหาขึ้นมาก่อนอย่าลืมกำหนดค่าตัวแปลที่ Textbox นะครับ
![]() |
โค้ด Form
| <html> <head> <title>Un title page</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874"> </head> <body bgcolor="#FFFFFF"> <form name="form1" method="post" action="search.php"> //ผมกำหนดให้ส่งข้อมูลที่ค้นหามาที่ไฟล์ Search นะครับ <table border="0" cellspacing="5" cellpadding="0"> <tr> <td>ค้นหาข้อมูล : </td> <td> <input type="text" name="search"> </td> <td> <input type="submit" name="Submit" value="ค้นหา"> </td> </tr> </table> </form> </body> </html> |
2. คำสั่ง SQL ที่ใช้
| $tblname : ตารางที่เราจะให้ค้นหา $field_search : ค้นหาจาก Field ไหน % : คือตัวอะไรก็ได้คล้ายๆ * ในการค้นกาในวิรโดวส์นั่นล่ะครับ $search : ค้นหาจากตัวแปลที่เราฝากมาจาก Form $sql = "select * from $tblname where $field_search like '%$search%'"; |
3. เขียนโค้ดค้นหาที่ไฟล์ search.php
| <? $hostname = "localhost"; $user = ""; $password = ""; $dbname = "student"; $tblname = "grade"; $field_search = "name"; mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้"); mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้"); $sql = "select * from $tblname where $field_search like '%$search%'"; //คำสั่ง Sql ที่ใช้ $dbquery = mysql_db_query($dbname, $sql); $num_rows = mysql_num_rows($dbquery); $i=0; while ($i < $num_rows) { $result = mysql_fetch_array($dbquery); $id = $result[id]; $name = $result[name]; $grade = $result[grade]; echo "รหัส : $id - ชื่อ : $name - เกรด : $grade <BR>"; //แสดงข้อมูล $i++; } mysql_close(); ?> |
4. อยากลืมแก้ฐานข้อมูลที่เราต้องการค้นหาให้เข้ากับโค้ดนะครับ หรือจะนำไปดัดแปลงก็ได้ครับ
