Во-первых, вы не должны добавлять 1 = 1, так как он покажет все записи.Вы можете удалить это.после того, как вы можете добавить порядок на все, если условие, как показано ниже:
$query = "SELECT * FROM database WHERE ";
$whereQuery = [];
if ($name != ''){
$whereQuery[] = " name like '%$name%' ";}
if ($number != ''){
$whereQuery[] =" number like '%$number%' ";}
if ($person != ''){
$whereQuery[] =" person like '%$person%' ";}
if ($data_in != ''){
$whereQuery[] =" data_in >= '{$data_in} 00:00:00'::timestamp ";}
if ($data_out != ''){
$whereQuery[] =" data_out <= '{$data_out} 23:59:00'::timestamp ";}
if ($case != ''){
$whereQuery[] =" case like '%$case%' ";}
$completeQuery = $query.implode(" and ", $whereQuery)." order by data";
$result = pg_query($completeQuery);
Кроме того, ваш запрос открыт для внедрения SQL.Вместо того, чтобы объединять переменные, вы должны связывать переменные.
Надеюсь, это поможет вам !!