Bueno, muchas gracias!!! He encontrado la solucion...
He hecho una mezcla de las dos posibilidades que me han dado (ya que MATCH AGAINST no funciona bien cuando las frases son de una palabra..)
Asique he hecho lo siguiente. Pongo el codigo por si alguna vez alguien tiene mi misma duda, y asi no tiene que dar tantas vueltas como di yo! ;)
Muchas gracias a todos por la ayuda! Aca va el codigo!
Pablo
Código PHP:
$obs= $_POST['obs']; // lo que manda el formulario
$obsf = explode (" ", $obs); // separo los terminos de busqueda cuando haya un espacio entre ellos
if (!empty($obs)) { // si el cuadro de busqueda del formulario NO esta vacio, se ejecuta lo consulta....
if (empty($query)) {
if(count($obsf)==1){ // cuento los caracteres que ingrese con el explode.. si es igual a 1, utilizo like.. sino, utilizo el match against
$query="SELECT * FROM pagos01 WHERE OBSERVACIONES LIKE '%".$obs."%' ";}
else {
$query="SELECT * FROM pagos01 WHERE MATCH(OBSERVACIONES) AGAINST ('%".$obs."%') ";
}} else {
if(count($obsf)==1){
$query="SELECT * FROM pagos01 WHERE OBSERVACIONES LIKE '%".$obs."%' ";}
else {
$query="SELECT * FROM pagos01 WHERE MATCH(OBSERVACIONES) AGAINST ('%".$obs."%') ";
}
}
}
Eso es todo! Espero que alguna vez le sirva a alguien como a mi me sirvio esta vez!!!
Pablo.