=/
parte del codigo lo saque de otro que encontre en la web.
y lo modifique.
si la frase a buscar tiene 1 palabra usa el select con LIKE y si tiene mas de 1 palabra
utiliza la del match against.
la del like la efectua si problemas pero al momento de tener 2 o mas palabras.
me sucede lo que he mostrado, por esta razon necesito los 2.
quizas no sea la forma que le guste a todos, pero es la que tengo para salir luego de esto jeje.
Código PHP:
$partes=explode(" ",$val);
$num=count($partes);
if ($num==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca=mysql_query("SELECT * FROM carpetas WHERE UPPER(Ruc_Car) LIKE '%".strtoupper($val)."%' OR Est_Car LIKE '%".strtoupper($val)."%' OR Fec_Car LIKE '%".strtoupper($val)."%'") or die("MySQL dice: ".mysql_error());
}else{
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca=mysql_query("SELECT * FROM carpetas WHERE MATCH (Def_car) AGAINST ( '".($val)."' ) ORDER BY Def_Car DESC") or die("MySQL dice: ".mysql_error());
}
$row=mysql_fetch_array($cadbusca) or die("MySQL dice: ".mysql_error());
//mostrar resultados.
ahi esta el codigo con lo que le cambie, pero aun sigo con lo mismo, no me despliega ningun error ni nada solo MySQL dice:
u.u