Pues empezando desde el query ...
Cita: $query_busqueda_resultado = 'SELECT documentos.*, carpetas.*, funcionarios.*
FROM documentos, carpetas, funcionarios
WHERE carpeta LIKE carpeta
OR nombre LIKE nombre
OR fecha_entrada
AND fecha_documento BETWEEN fecha_entrada AND fecha_documento';
1) No puedes usar un campo y luego
* ... y mucho menos puedes escribir varios
* ... creo que MySQL, si lo soporta, pero no es estándar ... en tal caso si quieres mostrar todos los campos de todas las tablas incluidas ... basta con un solo
*.
2)
capeta LIKE carpeta ... es lo mismo que no escribir algo, lo mismo pasa con
nombre LIKE nombre.
3)
OR fecha_entrada ... indica los registros que NO tengan algún valor en el campo
fecha_entrada.
Creo que lo que quieres es más bien algo como esto:
Código PHP:
$query_busqueda_resultado = 'SELECT *
FROM documentos, carpetas, funcionarios
WHERE fecha_documento BETWEEN fecha_entrada AND fecha_documento';
Saludos