Bonjour,
j'essaie d'intégrer un formulaire avec un champ texte type moteur de recherche.
Je souhaite utiliser MATCH AGAINST pour la recherche, mais j'ai une erreur de syntaxe, sûrement à cause de la variable.
Quelqu'un saurait où est mon erreur ?
Merci à vous
Il semble que c'est dans la partie "AGAINST" que mon problème réside
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $sql = 'SELECT count(*) FROM aide_ac, aide_st where aide_ac.structure=aide_st.s_clef'; if (isset($_SESSION['public'])&&($_SESSION['public'])!="Choisir une activité dans la liste") { $sql .= ' AND public = "'.$_SESSION['public'].'"'; } if (isset($_SESSION['lieu'])&&($_SESSION['lieu'])!="#") { $sql .= ' AND lieu = "'.$_SESSION['lieu'].'"'; } if (isset($_SESSION['activite'])&&($_SESSION['activite'])!="Choisir une activité dans la liste") { $sql .= ' AND activite = "'.$_SESSION['activite'].'"'; } if (isset($_SESSION['mot'])&&($_SESSION['mot'])!="") { $sql .= ' AND MATCH (activite, description, adresse) AGAINST ('$_SESSION['mot']' IN BOOLEAN MODE); }
Partager