Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2014, 17:14
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con Busqueda avanzada

Agrega la siguiente modificación para saber la causa del error:

$ListaDeProductos=mysql_query("SELECT *, MATCH (Concepto,Ref_Pro) AGAINST ('".$busqueda."' IN BOOLEAN MODE) AS coincidencias FROM articulos WHERE MATCH (Concepto,Ref_Pro) AGAINST ('" . $busqueda . "' IN BOOLEAN MODE) ORDER BY coincidencias DESC") or die('Error en consulta: ' . mysql_error());

De entrada, no parece haber algo raro en la consulta, excepto que no estás escapando $busqueda, lo que te puede generar errores y/o inyección SQL. Para eso está mysql_real_escape_string().

Por otra parte, si tu versión de MySQL es menor a 5.6, entonces las tablas deben usar el motor MyISAM y no InnoDB y, por supuesto, debe existir un índice tipo FULLTEXT.

Referencias:

http://dev.mysql.com/doc/refman/5.6/...xt-search.html
http://dev.mysql.com/doc/refman/5.0/...trictions.html
__________________
- León, Guanajuato
- GV-Foto