$sql .= ' WHERE 1=1';

if (!empty($_POST['keywords']))
{
$filters = $_POST['keywords'];
if(isset($filters))
{
$sql .= " AND column LIKE '%" .$_POST['keywords'] . "%'";
}
}

if (!empty($data['minPrice']) || !empty($data['maxPrice']))
{
if($data['minPrice'] !== null && $data['maxPrice'] !== null)
{
$sql .= " AND fiyat >= ".$data['minPrice']." AND fiyat <= ".$data['maxPrice']."";
}
else if($data['minPrice'] === null && $data['maxPrice'] !== null)
{
$sql .= " AND fiyat <= ".$data['maxPrice']."";
}
else if($data['minPrice'] !== null && $data['maxPrice'] === null)
{
$sql .= " AND fiyat >= ".$data['minPrice']."";
}
}
Tanımladığım $sql değişkenini devamlı ekleme yaparak şart için bir sql oluşturabilirsin daha sonra o string ile sorgulama yapabilirsin.