Ho provato a fare così ma è uguale

Codice PHP:
$query = "SELECT * FROM viaggi where ";

if(isset($_POST['cognome']) and $_POST['cognome'] != ''){
      $query.= "cognome = ". '$_POST[cognome]';
    } 

$result = mysql_query($query);
                      while ($row=mysql_fetch_array($result)) {
          
print $row['cognome'];
print $row['nome'];
print $row['citta'];
?>


<?php  ?>