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";
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.