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

Buenas noches,

Tengo un buscador en php y estoy haciendo ésta selección.

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");
  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']}%' GROUP BY  $campoac ORDER BY RAND()";
  27. $result = mysql_query($sql, $link);

pero me arroja dos resultados por ejm si coloco "A" y este lee que en el título y en la descripción existen entonces lo arroja dos veces desde la base de datos.

Si coloco en el buscador por ejm:

Casa

Y el artículo tiene de titulo CASA y en la descripcion "Una CASA bella" entonces me aparece dos veces el resultado


¿Cómo debe ser el SELECT para que esto no suceda?

Gracias!