Il y a des opérateurs ! Tu avais le lien tout au début de la page que je t'ai donnée !!!
Je les ai vu les opérateurs seulement c'est valable si on les rentre directement dans le code. Or moi je vais récupérer une variable ($motsclef) qui contiendra les différents mots clef.
Pour finir si tu veux une recherche précise je te conseille le premier exemple que je t'ai donné ! Et non pas celui que tu as mis qui ne te permettra pas de classer tes réponses par pertinance.
Je pense que tu veux parler de cet exemple la :
SELECT * MATCH (`TYPE_PANNE`,`TYPE_PROBLEME`,`SOLUTIONS_TROUVEES`,`SOLUTION_RETENUE`,`TYPE_MACHINE`,`SYSTEME_EXPLOITATION`) AGAINST
('Security implications of running MySQL as root') AS score
FROM problemes_solutions WHERE MATCH (`TYPE_PANNE`,`TYPE_PROBLEME`,`SOLUTIONS_TROUVEES`,`SOLUTION_RETENUE`,`TYPE_MACHINE`,`SYSTEME_EXPLOITATION`) AGAINST
('Security implications of running MySQL as root');
Or sur le lien donné, ils ne parlent pas du 'Security implications of running MySQL as root'. J'ai essayé de le remplacer par le champ recherché (par exemple 'logiciel') mais cela ne donne rien :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MATCH ( `TYPE_PANNE` , `TYPE_PROBLEME` , `SOLUTIONS_TROUVEES` , `SOLUTION_RETENU' at line 1
Comme dans mon exemple je ne recherche qu'un seul mot, je n'ai pas besoin d'opérateurs ???
Et dans mon code normal, je récupère une variable $motsclef saisi par l'utilisateur, s'il tape plusieurs mots, il suffit que je remplace les espaces par des + ...
Sérieusement la je ne vois pas ce qu'il faut que je fasse pour y arriver ...
edit : c'est bon j'ai trouvé mon erreur, il manquait une virgule après le select * .
En revanche cela me retourne toujours un seul enregistrement meme en mettant AGAINST('logiciel*') ...