Search Data สืบค้นข้อมูล 2

 

      หลังจากที่ได้ศึกษาและปฏิบัติการสืบค้นข้อมูล 1 ไปได้เรียบร้อยแล้ว

       มาในตอนนี้ก็จะเป็นการปฏิบัติการ สืบค้นข้อมูลที่สามารถเลือกสืบค้นชื่อผู้เรียน หรือโรงเรียนอย่างได้อย่างใดอย่างหนึ่ง

       โปรแกรมประกอบไปด้วย

  1. file search2.html ที่เป็นส่วนกรอกข้อมูลเพื่อสืบค้น
  2. file search2.php ที่ทำหน้าที่ประมวลผล ติดต่อฐานข้อมูล และแสดงผลการสืบค้นข้อมูล

       1. file search2.html ซึ่งมีหน้าตาดังนี้

       สำหรับข้อมูลหรือ Source code ดังนี้

<html>
<head><title>ระบบสืบค้นข้อมูลผู้เรียนหรือชื่อโรงเรียน</title></head>
<body>
<form method="get" action="search.php">

เลือกสืบค้นชื่อนักเรียนหรือชื่อโรงเรียน <p>
      <select name= "list">
             <option value="name">ค้นหาชื่อผู้เรียน
             <option value="school">ค้นหาชื่อโรงเรียน
      </select >

<input type="text" name="search" >
<input type="submit" value="ค้นหา">


</form>
</body>
</html>

        2. file search2.php

        การทำงาน ของโปรแกรมจะเป็นขั้นตอนดังนี้

  1. ติดต่อโปรแกรมฐานข้อมูล MySQL
  2. เลือกดาต้าเบสชื่อ test
  3. เลือกตารางชื่อ testcom และเขตข้อมูลชื่อ name จากนั้นเปรียบเทียบกับข้อมูลที่ต้องการสืบค้น $search
  4. แสดงการสืบค้นทุกเขตข้อมูล

        ตามที่ได้ระบายแดงไว้

<?
print "<table border=1><tr><td>ลำดับ</td><td>ชื่อ</td><td>ชั้น</td>
<td>โรงเรียน</td><td>วันที่ทำ</td><td>เวลาที่ทำ</td><td>ได้คะแนน</td></tr>";

//ติดต่อฐานข้อมูล MySql
$link=mysql_connect("localhost","","");
if (!$link)
      {
print("ERROR");
       }
        else
       {

//เลือกดาต้าเบสชื่อ test
mysql_select_db("test",$link);

//เลือกตารางชื่อ testcom และเขตข้อมูลชื่อ name หรือ school โดยรับค่าตัวแปรจาก $list
//จากนั้นเปรียบเทียบกับข้อมูลที่ต้องการสืบค้น $search

$sql="select * from testcom where $list like '$search%'";
$res = mysql_query( $sql , $link );
while( $row=mysql_fetch_row($res))
              {

//แสดงการสืบค้นทุกเขตข้อมูล
print("<tr><td>$row[0]</td> <td>$row[1]</td> <td>$row[2]</td> <td>$row[3] </td>
<td>$row[4]</td> <td>$row[5]</td> <td>$row[6]</td></tr> ");
               }
          }
?>

หากพบข้อความ เตือน จะมีความหมายดังนี้

  • ERROR หมายถึงติดต่อฐานข้อมูลไม่ได้


ที่มา source code ส่วนระบบฐานข้อมูล:Thaidev.com
(ผู้เขียนนำมาปรับปรุงเพื่อใช้ในการเรียนการสอน ต้องขอขอบพระคุณ Thaidev.com มา ณ ที่นี้)

สงวนลิขสิทธิ์©: ThaiWBI.com. ผู้ช่วยศาสตราจารย์ ดร. ภาสกร เรืองรอง