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

 

      หลังจากที่ได้บันทึกข้อมูลลงระบบฐานข้อมูลโปรแกรม MySQL และได้เปิดดูข้อมูลเป็นที่เรียบร้อยแล้ว

       มาในตอนนี้ก็จะเป็นการสืบค้นข้อมูล และแน่นอนทักษะที่คุณควรที่จะมีก็คือคำสั่งภาษา SQL

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

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

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

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

<html>
<head><title>ระบบสืบค้นข้อมูลผู้เรียน</title></head>
<body>

<form name="search" method="get" action="search.php">

ค้นหาชื่อนิสิต
<input type="text" name="search" >
<input type="submit" value="ค้นหา">

</form>

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

        2. file search.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 จากนั้นเปรียบเทียบกับข้อมูลที่ต้องการสืบค้น $search
           $sql="select * from testcom where name 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. ผู้ช่วยศาสตราจารย์ ดร. ภาสกร เรืองรอง