Построение запроса mysqli с порядком и на странице для отображения

На странице отображаются все результаты, теперь я хочу фильтровать результаты и количество результатов на странице. Для этого посетитель использует простую форму html GET для выбора фильтра.

Теперь я получаю форму GET и пытаюсь отфильтровать результаты

<?php $order_by = mysqli_real_escape_string($database,$_GET['order_by']); $order = if(empty($order_by)){echo 'manufacturer';}else{echo '$order_by'; ?> 

ОК, теперь мы получаем фильтр и пытаемся получить результаты от MySQL, как это

 $set_order=mysqli_query($database,"SELECT * FROM `products` order by `$order` ASC");} 

Но я получаю ошибку в строке:

  $order = if(empty($order_by)){echo 'manufacturer';}else{echo '$order_by'; 

Не могу найти способ сделать это … Любая идея?