Ma scusa, tu nel secondo pezzo di codice fai così:
$query = mysql_query("SELECT * FROM viaggi where ");

e in query non hai niente perché hai eseguito una query con niente dopo il WHERE, tutti gli if a seguire sono fuffa perché la query è già stata eseguita.