Bueno... creo que deberás modificar un poco tu código...
1.- Te recomiendo crear una tabla de tarifas
id|nombretarifa|fecha_inicio|fecha_final|tarifa
1|'verano 2003'|20030515|20030801|550
2|'Otoño 2003'|20030802|20031215|480
Despues de eso, deberá hacer algo como esto...
Código PHP:
<?
// Te conectas a la BD
$fecha1=20030727;
$fecha2=20030805;
// Estas fechas son las que traes de los campos...
// Procura que esten en el formato YYYYMMDD
$dif=((strtotime($fecha2))-(strtotime($fecha1)))/86400;
$tarifa=0;
for ($i=0;$$i<$dif;$i++){
$qr_tarifa=mysql_query("select * from tarifas where fecha_inicio>=($fecha1 + interval $i day) and fecha_final<=('$fecha1' + interval $i day)");
$rs_tarifa=mysql_fetch_array($qr_tarifa);
$tarifa +=$rs_tarifa["tarifa"];
}
echo $tarifa;
//Esto te daría como resultado 2,670, ya que son 5 dias de 550 y 4 de 480...
?>
espero que te sirva...