if(!empty($a1)){
$sql = "SELECT * FROM table WHERE a1 LIKE '%".$a1."%'";
}else if(!empty($a1) && !empty($a2)){
$sql = "SELECT * FROM table WHERE a1 LIKE '%".$a1."%' AND a2 LIKE '%".$a2."%'";
}else if(!empty($a1) && !empty($a3)){
$sql = "SELECT * FROM table WHERE a1 LIKE '%".$a1."%' AND a3 LIKE '%".$a3."%'";
}else if(!empty($a2) && !empty($a3)){
$sql = "SELECT * FROM table WHERE a2 LIKE '%".$a2."%' AND a3 LIKE '%".$a3."%'";
}else{
$sql = "SELECT * FROM table";
}
$a1,$a2,$3 คือค่าที่รับมาจากเงื่อนไขที่ส่งเข้ามาค่ะ เราอาจตั้งให้มัน post หน้าตัวเองหรือ post ไปหน้ารันผลลัพธ์หน้าอื่นอันนี้ก็แล้วแต่
แต่ต้องมีการเขียนคำสั่งรับข้อมูลค่ะ
$a1=$_POST['year'];
if($_POST)
{
$year = $_POST['year'];//ชื่อที่ตั้งใน form เช่น <input type='text' name='year'>
$agency = $_POST['agency'];
$keyword = $_POST['keyword'];
}
$sql="SELECT * FROM TABLENAME WHERE field1 LIKE '%$year%' AND field2 LIKE '%$agency%' AND field3 LIKE '%$keyword%'"