Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2012, 11:54
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta problema en busqueda de datos con MATCH AGAINST

Hola. Estoy haciendo un buscador simple que al escribir en el input text me muestre tanto el nombre de un producto o la marca del producto.

Pero que pasa, al escribir el nombre del producto, lo muestra correctamente. Pero al escribir la marca, no me muestra los registros.

Aqui les dejo mi codigo.

Código MySQL:
Ver original
  1.                           MATCH (nombre_producto, marcas)
  2.                           AGAINST ('".$buscar."')
  3.                           FROM productos p, marcas m
  4.                           WHERE MATCH(nombre_producto, marcas)
  5.                           AGAINST ('".$buscar."')

Mi tabla productos.

Código SQL:
Ver original
  1. CREATE TABLE `productos` (
  2.   `idproducto` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `nombre_producto` VARCHAR(100) DEFAULT NULL,
  4.   `unidad_medida` VARCHAR(100) DEFAULT NULL,
  5.   `idmarca` INT(11) DEFAULT NULL,
  6.   `marcas` VARCHAR(100) DEFAULT NULL,
  7.   `idseccion` INT(11) NOT NULL,
  8.   `idsubseccion` INT(11) NOT NULL,
  9.   `niveles` VARCHAR(100) DEFAULT NULL,
  10.   `subniveles` VARCHAR(100) DEFAULT NULL,
  11.   `modelo` VARCHAR(100) DEFAULT NULL,
  12.   `descripcion` text,
  13.   `codigo_prod` VARCHAR(100) DEFAULT NULL,
  14.   `imagen` VARCHAR(255) DEFAULT NULL,
  15.   `pdf` VARCHAR(100) DEFAULT NULL,
  16.   PRIMARY KEY  (`idproducto`),
  17.   FULLTEXT KEY `nombre_producto` (`nombre_producto`,`marcas`)
  18. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=520 ;

saludos.

Última edición por gnzsoloyo; 11/12/2012 a las 12:14 Razón: Código de programación no permitodo en los foros de base de datos.