Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/06/2011, 14:06
Avatar de dvbeaumont
dvbeaumont
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Como hacer que el buscador no repita los registros

Entiendo!

Entonces probablemente sea por los ARRAY?

Fíjate en esto

Código PHP:
Ver original
  1. //busca en una base de datos hecha en mysql con campos distribuidor, marca, producto, comentario, pero recuerda que puedes cambiarlos
  2. $campo = array("mo_titulo", "mo_subtitulo", "mo_descripcion", "mo_caracteristicas");
  3. //aqui ponemos los campos de la tabla en que queremos buscar
  4. $numelentos = count($campo);//toma el numero de campos y lo guarda para usarla despues
  5. $bandera = "si";//bandera para indicar si se encontro la palabra
  6. for ($i=0; $i < $numelentos; $i++)
  7. //realizaremos el recorrido de busqueda en cada campo que seleccionamos de nuestra tabla
  8. {// inicio for
  9. $campoac= $campo[$i];//guardamos el campo actual
  10.  
  11. $a= $_POST['palabra'];//Guardamos la palabra que se buscara
  12.  
  13. if ($a==false)// si no se ingreso una palabra nos avisa
  14.  {
  15.   echo "<script language=javascript>
  16.     alert('Debe especificar la busqueda')
  17.     </script>";
  18.   echo "</html></body> \n";
  19.   exit;
  20.  }
  21.  
  22. $link = mysql_connect("", "", "");
  23. //si se ingreso la palabra nos conectamos
  24. mysql_select_db("", $link);
  25. //que busque en el campo actual la palabra enviada y lo ordene por un campo especifica
  26. $sql = "SELECT * FROM t_modelos WHERE $campoac LIKE '%{$_POST['palabra']}%' UNION SELECT * FROM t_modelos WHERE $campoac LIKE '%{$_POST['palabra']}%' ORDER BY RAND()";

La función $campoac posee a $campo que hace la búsqueda por las columnas de la tabla en MYSQL, lo que debo hacer es quitar el ARRAY y fijar con UNION que pase por cada una de las columnas que yo decida? es correcto?