Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/01/2014, 09:48
rakshaka
 
Fecha de Ingreso: mayo-2009
Mensajes: 166
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con MATCH AGAIST

Por eso te digo que esta mal el SELECT porque yo escribo 2 palabras y me tira eso aunque se que esta en la db lo que busco.

Aca esta el código:

Código PHP:
<?php
$busqueda
$_POST['buscar'];
// 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
   
$cadbuscamysql_query("SELECT * FROM cupones WHERE cupon_titulo LIKE '%$busqueda%' OR cupon_texto LIKE '%$busqueda%' OR cupon_copete LIKE '%$busqueda%'");
  } 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=mysql_query("SELECT *, MATCH (cupon_titulo,cupon_descripcion) AGAINST ('$busqueda') FROM cupones WHERE MATCH (cupon_titulo, cupon_descripcion) AGAINST ('$busqueda')");
}
}
?>