Cleverson, eu faria o seguinte: Criaria uma tabela com os campos: sala, data, hora_inicial e hora_final. Daí, toda vez que houvesse uma nova reserva, eu faria uma consulta a essa tabela pela sala e data. Caso encontrasse algum dado com esses parametros, iria comparar os horários assim: if((data_inicio informada >= data_inicio) and (data_fim_informada <= data_fim)){ echo 'Horario já reservado'; } else{ efetua cadastro; } Espero ter ajudado. Aliás, é melhor colocar OR no if acima.