Muchas gracias a todos, dejo el código completo gracias a lo escrito por gnzsoloyo, por si a alguien le sirviera en algún momento.
Código PHP:
Ver original<?php
$fecha1 = '2011-09-01'; // Fecha inicial de reserva del cliente
$fecha2 = '2011-09-03'; // Fecha final de reserva del cliente
$bici = 'BT250'; // Modelo de bici
// Función para sumar días
function sumaDia($fechainicial,$dia){
return date('Y-m-d',mktime(0,0,0,$mon,$day+$dia,$year)); }
// Creamos el rango de fechas entre $Fecha1 y $Fecha2
// Creamos la cadena de consulta $asignacion2
for ($i = 0;;$i++) {
if ($fecha2 < sumaDia($fecha1,$i)) { break; }
$asignacion = " AND ('". sumaDia($fecha1,$i) ."' NOT BETWEEN fechainicio AND fechafinal)";
$asignacion2 .= $asignacion;
}
// Hacemos la consulta
$muestra="SELECT * FROM reservas WHERE bici='$bici' $asignacion2";
echo $id = $fila['id'];
}
?>