Ver Mensaje Individual
  #23 (permalink)  
Antiguo 02/01/2011, 18:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sistema de busqueda por selects

La respuesta ya te la hemos dado:

1) El SELECT, una vez creado tiene que respetar ciertas reglas de sintaxis, entre las que se halla que el contenido de AGAINST() debe ser una única cadena de texto.

2) Si envías varios valores a buscar dentro del AGAINST, esos valores deben quedar en una sola cadena, cosa que puedes resolver en el PHP por programación (ése es un problema que debes resolver tu), o bien en el SQL por medio de un CONCAT(), como ya te mostré.

3) Si estás definiendo las tablas como InnoDB, eso es un error de definición, porque FULLTEXT sólo opera con MyISAM.

No hay otras alternativas.

Lo que sea PHP, es tema que debes resolver en el Foro de PHP, aquí sólo se trata de SQL y bases de datos. No te podemos indicar mucho sobre el asunto por normas del foro.
En cuanto a la sentencia SQL en sí, salvo los valores que llegan por variable, no tiene errores, así que debería funcionar, en cuanto revises la forma en que los datos llegan de las variables.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)