hola tengo este script que funciona perfecto al hacer una búsqueda en mi base de datos , solo que tiene un pequeño problema y es que si pongo una palabra en plural no me busca y no se como solucionarlo alguien podría decirme que debo añadirle bueno exactamente solo muestra si pones la palabra exacta yo quiero que me encuentre si coinciden letras en la palabra
por ejemplo: si busco canario me lo encuentra si pongo canarios no me muestra o si añado cualquier letra mas.
alguien sabe como puedo decirle para que me encuentre la palabra aunque añada mas letras a ella.
Código PHP:
Ver original<?php
if (!empty($_POST['busqueda'])){ $busqueda=$_POST['busqueda'];
//CUENTA EL NUMERO DE PALABRAS
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT * FROM productos WHERE nombre LIKE '%$busqueda%' OR raza LIKE '%$busqueda%' OR categoria 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 *, MATCH ( categoria, raza, nombre )
AGAINST ( '$busqueda' ) AS Score FROM productos WHERE
MATCH ( categoria, raza, nombre ) AGAINST ( '$busqueda'IN
BOOLEAN MODE ) ORDER BY Score DESC LIMIT 50";
}
echo $row ->nombre."<br>";
echo $row ->raza."<br>";
echo $row ->categoria."<br>";
}
}
?>