
02/01/2011, 18:19
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 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) |