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

คุณอาจสนใจ
การใช้คำสั่ง for
Mr.POP (72,841 - 05 พ.ย. 49)
เทคนิคการลบพื้นหลัง
Mr.GuruZ (153,169 - 04 มิ.ย. 49)
การแปลงข้อความให้เป็นตัวพิมพ์ใหญ่
Mr.GuruZ (24,460 - 03 มิ.ย. 49)
บันทึกไฟล์ Flash เก็บเอาไว้ง่ายนิดเดียว
สุธีร์ นวกุล (40,199 - 15 ก.ย. 50)
การสร้าง Webboard ด้วย Dreamweaver 8 (ตอนที่ 4)
first (101,439 - 17 ม.ค. 51)
Move Tool (V)
Mr.GuruZ (79,984 - 22 ก.ย. 50)
มาทำให้เว็บเราเปลี่ยนภาษาได้กันเถอะ
~๐จอมขมังโค้ด๐~ (56,554 - 03 มิ.ย. 49)
สำรวจให้แน่ใจว่าใน flash drive มีไวรัสอยู่หรือไม่?
junko (30,032 - 15 มี.ค. 51)