Recherche full text PHP/MySQL : problème avec implode
Posté : 27 mai 2005, 12:23
Je suis en train de réaliser un moteur de recherche full text en PHP. J'utilise l'indexation Full text de MySQL. Afin de bénéficier des options de recherche par troncature, j'utilise le BOOLEAN MODE. Je veux cependant que ce soit transparent pour l'utilisateur (qu'il n'ait pas à saisir l'asterisque ainsi que l'opérateur intermot ET). Il y a par ailleurs la possibilité de faire une recherche par type, fonctionnalité, région dans l'interface de recherche. Voici mon code :
Warning: implode(): Bad arguments.
Quelqu'un pourrait-il me dire ce qui ne va pas. Je regarde la doc sur implode mais je ne vois pas ce qui cloche...
Merci par avance
// Pour rechercher sur l'option "tous"
$VARfonction = $_POST['VARfonction'];
$VARregion = $_POST['VARregion'];
$VARtype_offre = $_POST['VARtype_offre'];
if ($VARfonction == "fczz") $VARfonction="fc%";
if ($VARregion == "rezz") $VARregion="re%";
if ($VARtype_offre == "tyzz") $VARtype_offre="ty%";
// recherche avec troncature et opérateur inter-mot implicite "ET" pour le BOOLEAN MODE de la recherche full text
$recherche = $_POST['recherche']; // valeurs saisie par l'utilisateur dans le champ mots clés
$recherche = explode(" ",$recherche); // on mets les mots saisis dans un tableau
$recherche = "+" . $recherche . "*"; // ajout de l'opérateur intermot ET et de la troncature à droite pour chaque mot
$recherche = implode(" ", $recherche); // passage du tableau en chaine de caractères et ajout de l'espace entre chaque mot clé
Le problème c'est la fonction implode qui produit l'erreur suivante :Warning: implode(): Bad arguments.
Quelqu'un pourrait-il me dire ce qui ne va pas. Je regarde la doc sur implode mais je ne vois pas ce qui cloche...
Merci par avance