Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2003, 13:06
Avatar de payo22
payo22
 
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
Problema con Consulta

Hola Maestros:


Tengo un problema a la hora de generar una consulta ya que la genero de la siguiente forma:


Código PHP:
$arr_busca=split("[[:space:]]+",$find);
$cont=count($arr_busca);

$sql="SELECT
Titulo,Titulo_ant,Url_ant,Titulo_post,Url_post,Proveedor,Url_rev,Fecha,Url_prov,Gratis,Fecha_gratis
FROM journals INNER JOIN proveedores ON
journals.id=proveedores.id WHERE "
;
      
for(
$i=0;$i<$cont;$i++)
 {
  
$sql.= "(Titulo LIKE \"$arr_busca[$i] %\" OR Titulo
LIKE \"%" 
.$arr_busca[$i]."_s %\" OR Titulo LIKE \"%
$arr_busca[$i] %\" OR Titulo LIKE \"% $arr_busca[$i]\"
OR Titulo=\"$arr_busca[$i]\")"
;
            
if((
$i+1)<$cont){
  
$sql.= " AND ";
 }
     
}
//end for

$sql.= " AND IFC!=\"0\" ORDER BY Titulo"
como ven a toda la cadena le hago un Split
y bueno tengo que saber buscar tambien esto:

$find toma el valor de "Autonomous Agents and Multi Agent-Systems"

Como veras de ahi no tomo en cuenta el "and" y el "-",
para que en el arreglo solo queden puras palabras y asi poder hacer la consulta.

Pero tambien el usuario puede poner esto:

"Autonomous Agents and Multi Agent Systems", sin el "-" y pues no se como hacerle .

es decir que mi duda es como le hago para que al hacer mi consulta me tome en cuenta el " - "

espero me puedan ayudar.