no no scusa tu, a volte tendo ad essere un po' stringato...
allora, in pratica fai un select count(*) preventivo con la stessa query che useresti per avere i risultati, in seguito, se il count dei risultati è 0, printi l'errore (es. nessun traghetto trovato), altrimenti fai la query, la passi con while a mysql_fetch_array e printi i risultati.
oh, sperando che io abbia capito il problema...