A ver, ¿dices que obtienes un error pero muestras el código? ¿si leíste bien lo que puse?
Entiende que no podemos adivinar el error que obtienes si muestras el código.
Cita: no funciona me marca un error en esta linea
¿Es muy complicado para ti compartir el mensaje de error que obtienes?
Si miras bien tu consulta te falta cerrar paréntesis y comillas:
Código PHP:
Ver original// MAL
$query=mysql_query ("SELECT * FROM entrada WHERE ($tipo='$dato') AND (fecha between '$inicio' AND '$final");
// BIEN
$query=mysql_query ("SELECT * FROM entrada WHERE ($tipo='$dato') AND (fecha between '$inicio' AND '$final') ");