<?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