Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/09/2008, 11:32
locoxchacho
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Utilizar Like para consulta con formulario

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.