เทคนิคการสร้างฟอร์มค้นหาข้อมูลจากฐานข้อมูล จัดทำโดย : Mr.GuruZ
 :: WebThaiDD.COM - ขุมทรัพย์ทางปัญญาของคนไทย •))) ------------   เทคนิคการสร้างฟอร์มเพื่อค้นหาข้อมูลในฐานข้อมูล หลายคนอาจจะงงว่าจะหาข้อมูลได้อย่างไร ก็มาดูบทความนี้กันเลยดีกว่า

ขั้นตอนการสร้าง

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. อยากลืมแก้ฐานข้อมูลที่เราต้องการค้นหาให้เข้ากับโค้ดนะครับ หรือจะนำไปดัดแปลงก็ได้ครับ

คุณอาจสนใจ
อีกหนึ่งเคล็ดลับของการเร่งสปีด (Firefox)
เว็บไทยดีดี (17,735 - 10 พ.ค. 51)
การใส่ขอบให้กับตัวอักษรแบบ Multi Stroke
Mr.GuruZ (65,706 - 27 มิ.ย. 49)
การเขียน โปรแกรมสร้าง Link List ด้วยภาษา C
langjuko (55,640 - 19 ก.ย. 51)
หลายวิธีในการออกจากโปรแกรม
นายนุก (21,651 - 26 ก.พ. 51)
หน้าตาของโปรแกรม 3D Studio MAX
เว็บไทยดีดี (22,014 - 02 เม.ย. 51)
คำถามยอดฮิตเร่งสปีดบรอดแบนด์
เว็บไทยดีดี (14,744 - 22 ก.ย. 50)
เคล็ดไม่ลับ กับการยกเลิกการผสาน Cell ใน Excel 97
Mr.GuruZ (33,383 - 02 ก.ค. 49)
แก้ไขปัญหาเปิดไฟล์ MDB ไม่ได้
นายจืด (27,275 - 11 มี.ค. 51)