Можно ли записать это как тернарный оператор?
if($catId){
$clauses[] ='`category` = '.$catId;
}
Когда я пытаюсь выполнить следующее, я все равно получаю добавленную стоимость в массив
$clauses[] = ($catId)?'`category` = '.$catId:null;
Для справки, я использую это при построении SQL-запроса с предложением where
$where = null;
$clauses = array();
if($manId){
$clauses[] ='`man` = '.$manId;
}
if($catId){
$clauses[] ='`category` = '.$catId;
}
if(count($clauses)){
$where = implode (' && ',$clauses);
$where = 'WHERE '.$where;
}
$sql = "SELECT * FROM `products` $where ORDER BY `isfeatured`,`sortvalue`";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)){
print $row['name'].'<br>';
}