par
Cyrano » 27 mai 2005, 12:36
Ok, il y a des erreurs, on va y aller une ligne à la fois:
$recherche = explode(" ",$recherche);
En clair, $recherche devient un tableau, jusque là, ok;
$recherche = "+" . $recherche . "*";
Là ça pose un problème: $recherche est un tableau que tu veux concaténer avec les caractères + et * : ça buggue déjà là et la ligne suivante est forcément invalide:
Proposition de correction:
$liste_cles = explode(" ", $recherche);
foreach($liste_cle as $cle)
{
$cle = "+". $cle ."*";
}
$liste_recherche = implode(" ", $liste_cle);
En utilisant des noms de variables différents, on peut arriver à les manipuler sans se mélanger les crayons sur les types de variables. À partir de ça, tu créeras ta requête à partir de $liste_recherche qui est une chaine de caractère et non de $recherche qui est un tableau.