perchè in "tabella_auto" ci sono tre campi che si chiamano "auto1","auto2" e "auto3"?

se le condizioni sono in OR dovrai usare l'or nella query

se il campo è vuoto fai prima un controllo e non ci metti gli OR, cioè costruisci le condizioni della query a seconda dei valori passati.