Después de un buen rato haciendo pruebas, ya he resuelto el problema que tenia. Se trataba de un error en la fecha. Las fechas comprendidas (BETWEEN) no eran del mismo formato por lo que no mostraba resultados coherentes.
Lo he resuleto modificando el now() por una variable que almacena la fecha actual del siguiente modo:
Código PHP:
$fecha_actual = date("d/m/y");
Gracias a todos por ayudarme.
He aprendido bastante en cuanto a "fechas" de mysql y php.
Saludos