Hola Nicolás. No me queda muy claro a que te referís con lo de campo como binario. La realidad es que la búsqueda se realiza en varias de las columnas, que la mayoría son latin1 latin_bin. ¿Te referís a eso? Si es eso, no funciona.
GatorV, lo que me comentabas es interesante, y encontré algunas cosas para leer, pero no me soluciona el tema de las minúsculas y mayúsculas o los tildes. Por lo que lei sirve para realizar búsquedas mas complejas con mas de una frase. Creo que lo voy a usar, pero no me soluciona el problema que genero este post. De todas formas gracias.
Dejo un código que encontré por ahí al respecto por si a alguien le viene bien
Código PHP:
<?php
//cadena de conexion
mysql_connect("host","usuario","password");
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1 AND DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 50";
} elseif ($numero>1) {
//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="SELECT REFERENCIA, TITULO , MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("teleformacion", $cadbusca);
While($row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->REFERENCIA;
$titulo=$row->TITULO;
echo $referencia." - ".$titulo."<br>";;
}
?>
Si alguien me sabe orientar en como hacer para que el buscador no haga diferencia entre mayúsculas minúsculas y palabras con o sin tildes desde ya eternamente agradecido.
Saludos...