Re-bonsoir
Grace à http://dev.mysql.com/doc/refman/5.0/...xt-search.html, j'ai réussi à faire fonctionner un formulaire de recherche sur une table nommée sujet. Si ça aide, voici la requête utilisé :
1 2 3 4 5 6
| SELECT *
FROM `theme`,`salon`,`sujet`,`message`,`id`,`emoticone`,`protection`,`tag`
WHERE theme.`numero_theme`=salon.`numero_theme` AND salon.`numero_salon`=sujet.`numero_salon` AND id.`numero_id`=sujet.`numero_id` AND emoticone.`numero_emoticone`=sujet.`numero_emoticone` AND protection.`numero_protection`=sujet.`numero_protection` AND tag.`numero_tag`=sujet.`numero_tag` AND sujet.`numero_sujet`=message.`numero_sujet`
AND theme.`numero_theme`='.$_POST['theme'].'
AND MATCH (`nom_sujet`,`description_sujet`) AGAINST ("'.$_POST['q'].'")
LIMIT 0 , 30 |
Note : $_POST['theme'] est la chaîne à rechercher dans le(s) champ(s) dans le table sujet.
Et ça, ça fonctionne très bien. Mais lorsque je place en argument dans la fonction MATCH() les champs `nom_message` et `description_message` grâce à :
MATCH (`nom_sujet`,`description_sujet`,`nom_message`,`description_message`)
afin que la recherche puisse aussi s'étendre à la table message, rien ne va plus et MySQL s'énerve, en me retournant une erreur qui ressemble à ça :
Mauvais arguments à MATCH
Si vous avez une idée sur le problème, welcome
Bonne soirée
Partager