Bonjour,

J'ai un problème pour effectuer un tri

J'ai un moteur de recherche en fulltex et je demande qu'un terme recherché fasse au moins 4 caractères, en dessous, un message d'erreur s'affiche. Jusqu'ici tout va bien.
Cependant, j'ai constaté que si le terme fait 3 caractères mais que un de ces opérateurs y est ajoutés (MySQL FULLTEXT IN BOOLEAN MODE) + - () <> ~ ma règle ne fonctionne plus

Exemple => pomm* fait 4 caractères + 1 pour l'opérateur et va afficher des termes comme pomme, pommier, pommard etc... => TOUT EST OK

Maintenant si je mets pom* il devrait me mettre que le terme fait moins de 4 caractères mais dans l'absolue c'est pas le cas , l'opérateur est pris en compte donc aucun message d'erreur et aucun résultat de ma recherche.

Comment trier le terme recherché et enlever 1 si un opérateur est présent sur un terme de 3 caractères ?

A ce jour, j'ai ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <?php elseif (mb_strlen($keywords)<=3) ?>
Merci pour votre aide
Yule