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

คุณอาจสนใจ
การใช้แบบฟอร์ม Title&Only และ Blank
หมูขุน (11,710 - 04 ก.พ. 50)
วิธีการทำ analog clock
Charoen (81,427 - 21 พ.ย. 50)
การกำหนดสีให้ Link
Mr.GuruZ (40,916 - 04 มิ.ย. 49)
ลืมรหัสผ่านที่ตั้งไว้ใน Content Advisor จะแก้อย่างไร XP
เว็บไทยดีดี (15,593 - 29 ก.ย. 50)
สร้างข้อความแจ้งเตือนก่อนล็อกออน (Vista)
สายลม (15,510 - 26 เม.ย. 51)
การสร้างตารางใน Dream
Mr.GuruZ (44,980 - 04 มิ.ย. 49)
การใช้งาน PowerPoint โดยเลือกใช้รูปแบบ Template
หมูขุน (18,160 - 04 ก.พ. 50)
นามบัตรส่วนตัว ฟรีสไตล์ไม่เหมือนใคร
ธนิศา ไชยภูริพัฒน (79,380 - 19 ม.ค. 51)