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 $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>"; } } ?>