<?php $sql="select * from product"; if(!empty($productname)) { //ถ้าตัวแปร productname ไม่ว่าง คือมีการกรอกช่องค้นหาชื่อสินค้ามาด้วย $sql.=" where productname like '%$keyword%' "; //การต่อประโยคเงื่อนไข ใช้เครื่องหมาย .= จะเพิ่มคำเข้าไปในตัวแปรได้ } // กรณีระบุค่า price เพื่อหาสินค้าและราคามาทั้งสองอย่าง เพิ่มคำสั่งด้านล่าง if(!empty($price)) { // ถ้าค้นหาค่า price มาด้วย $pos = strpos($sql, "where"); //ใช้คำสั่ง strpos หาคำว่า where ในตัวแปร sql if ($pos == true) { // ถ้าเจอคำว่า where ในตัวแประ $sql $sql.=" and productprice >='$price' "; //ถ้ามีคำว่า where แล้วในตัวแปร sql ให้ใส่ and ต่อ } else { $sql.=" where productprice >='$price' "; //ถ้าไม่มีคำว่า where ให้ใช้ query นี้ต่อ } } //จบกรณีระบุค่า price มาด้วย // ถ้ามีการค้นหาค่าอื่นมาด้วย ให้ copy การเช็คเงื่อนไขของ price แล้วเปลี่ยนชื่อตัวแปร price เป็นชื่อตัวแปรที่ระบุเข้ามา // ทดสอบผลให้แสดง sql ให้เราดูหน่อยว่าเป็นยังไง echo $sql; ?>
http://www.phpthai.com/index.php#sthash.kinPXZMj.dpuf