Entiendo!
Entonces probablemente sea por los ARRAY?
Fíjate en esto
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", "mo_caracteristicas"); //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']}%' 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?