Ver Mensaje Individual
  #15 (permalink)  
Antiguo 18/07/2007, 14:52
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 19 años, 10 meses
Puntos: 10
Re: problema con buscador simple..... MATCH() AGAINST()

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