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
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);
   }
Il semble que c'est dans la partie "AGAINST" que mon problème réside