te esta tirando un error en las consultas del MySQL en alguno de los $result.
creo que te falto ponerle el "_ingreso" en el fecha del primer $result. Asi lo tenes vos:
$result=mysql_query("SELECT cod_sitio
FROM registrar
WHERE fecha
BETWEEN '".$tmp2."%'
AND '".$tmp3."%'
AND idhito = '".$tmp1."';")
y tendria que ser asi
$result=mysql_query("SELECT cod_sitio
FROM registrar
WHERE fecha
_ingreso
BETWEEN '".$tmp2."%'
AND '".$tmp3."%'
AND idhito = '".$tmp1."';")
fijate si es ese el error que te tira..
saludos!!! ...