$query = "SELECT tariffa FROM listini WHERE ((inizio_periodo <= '$campo1' AND fine_periodo >= '$campo2') or (inizio_periodo >= '$campo1' AND fine_periodo >= '$campo2')) ";

cioè lo pesca sia che sia compreso tra le due, oppure se è minore della prima data ma inferiore alla seconda.