Buenas noches,
Tengo un buscador en php y estoy haciendo ésta selección.
Código PHP:
Ver original//busca en una base de datos hecha en mysql con campos distribuidor, marca, producto, comentario, pero recuerda que puedes cambiarlos
$campo = array("mo_titulo", "mo_subtitulo", "mo_descripcion"); //aqui ponemos los campos de la tabla en que queremos buscar
$numelentos = count($campo);//toma el numero de campos y lo guarda para usarla despues $bandera = "si";//bandera para indicar si se encontro la palabra
for ($i=0; $i < $numelentos; $i++)
//realizaremos el recorrido de busqueda en cada campo que seleccionamos de nuestra tabla
{// inicio for
$campoac= $campo[$i];//guardamos el campo actual
$a= $_POST['palabra'];//Guardamos la palabra que se buscara
if ($a==false)// si no se ingreso una palabra nos avisa
{
echo "<script language=javascript>
alert('Debe especificar la busqueda')
</script>";
echo "</html></body> \n";
}
//si se ingreso la palabra nos conectamos
//que busque en el campo actual la palabra enviada y lo ordene por un campo especifica
$sql = "SELECT * FROM t_modelos WHERE $campoac LIKE '%{$_POST['palabra']}%' GROUP BY $campoac ORDER BY RAND()";
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!