Y porqué mejor no lo haces desde la consulta usando BETWEEN --- AND ---?
Código PHP:
Ver original$desde = '2012-08-10';
$hasta = '2012-08-14';
$query = "SELECT desde, hasta FROM planes WHERE id_posada='2' ";
$query .= "AND desde BETWEEN $desde AND $hasta ";
$query .= "AND hasta BETWEEN $desde AND $hasta ";
$desde y $hasta no deben ser iguales.