Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/11/2009, 12:23
Avatar de Fairy_Boy
Fairy_Boy
 
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 7 meses
Puntos: 5
Respuesta: Error select match against

=/
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