DataTables:server-side processing ดึงข้อมูลจากฐานข้อมูลมาแสดง ตอน คำสั่ง Where

By -

จากบทความDataTables:server-side processing ตอน ดึงข้อมูลจากฐานข้อมูลมาแสดง ที่ท่าน mitsumasa ได้เขียนไว้ ผมก็ได้นำไปใช้งาน แต่ๆๆๆ ถ้าผมต้องการข้อมูลเฉพาะที่เราต้องการ จะทำอย่างไง หลายท่านคงรู้แล้วว่าต้องใช้คำสั่ง Where กำหนดข้อมูลที่เราต้องการ แต่เราจะใช้คำสั่ง Where ใน DataTables:server-side processing อย่างไร ผมก็เลยไปไล่ โค๊ดดู ไปเจอคำสั่ง Where นั้นใช่เลย ที่ไหน(Where) ได้แล้ว ฮ่าฮ่า มาดูกันว่ามัน where อย่างไง

จากบทความข้างต้นให้แทรกสคิป ระหว่าง บันทัดที่ 90 กับ 91 เราจะ Where กันตรงนี้แหละ
ถ้าผมต้องการแสดงชื่อ ANGOLA ก็ตามนี้ครับ

 /* เวลาค้นหาในคอลัมน์  */
    for ( $i=0 ; $i<count($aColumns) ; $i++ )
    {
        if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
        {
            if ( $sWhere == "" )
            {
                $sWhere = "WHERE ";
            }
            else
            {
                $sWhere .= " AND ";
            }
            $sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
        }
       if ( $sWhere == "" ) {
	    $sWhere = "WHERE name = 'ANGOLA'";
	    } else {
	    $sWhere .= " AND name = 'ANGOLA'";
	   }
    }

ข้อมูลก็จะแสดง เฉพาะชื่อ ANGOLA เท่านั้น

where

mitsumasa