par
Patriboom » 26 juil. 2008, 20:20
Je comprends donc que tu veux faire une recherche par mot clef et non un tri par mot clef.
Si je reprends ton code, tu fais un tri par mot clef.
Voici qui devrait t'aider à faire une recherche comme je comprends que tu le veux:
$db = mysql_select_db($database_stock, $stock);
$motcle_annuaire = (isset($_POST['motcle'])) ? $_POST['motcle'] : $_GET['motcle'];
//On separe les mots clefs
$mots_cherches = explode(",", $motcle_annuaire);
//Construisons la requête:
$requete = "SELECT * FROM produits ";
$requete .= "WHERE produits.rubdetail2 LIKE '".$mots[0]."%' "
if (count($mots) > 1) {
for ($x=1; $x<count($mots);$x++) {
$requete .= " OR produits.rubdetail2 LIKE '".$mots[$x]."%' "
}
}
$query_annuaire = sprintf($requete." ORDER BY produits.titre", $motcle_annuaire);
$query_limit_annuaire = sprintf("%s LIMIT %d, %d", $query_annuaire, $startRow_annuaire, $maxRows_annuaire);
$annuaire = mysql_query($query_limit_annuaire, $stock) or die(mysql_error());
$row_annuaire = mysql_fetch_assoc($annuaire);
J'aurais pas dû tout faire, mais c'était plus facile.
Essaie ça et donne-nous des nouvelles.
Je comprends donc que tu veux faire une recherche par mot clef et non un tri par mot clef.
Si je reprends ton code, tu fais un tri par mot clef.
Voici qui devrait t'aider à faire une recherche comme je comprends que tu le veux:
[php]
$db = mysql_select_db($database_stock, $stock);
$motcle_annuaire = (isset($_POST['motcle'])) ? $_POST['motcle'] : $_GET['motcle'];
//On separe les mots clefs
$mots_cherches = explode(",", $motcle_annuaire);
//Construisons la requête:
$requete = "SELECT * FROM produits ";
$requete .= "WHERE produits.rubdetail2 LIKE '".$mots[0]."%' "
if (count($mots) > 1) {
for ($x=1; $x<count($mots);$x++) {
$requete .= " OR produits.rubdetail2 LIKE '".$mots[$x]."%' "
}
}
$query_annuaire = sprintf($requete." ORDER BY produits.titre", $motcle_annuaire);
$query_limit_annuaire = sprintf("%s LIMIT %d, %d", $query_annuaire, $startRow_annuaire, $maxRows_annuaire);
$annuaire = mysql_query($query_limit_annuaire, $stock) or die(mysql_error());
$row_annuaire = mysql_fetch_assoc($annuaire);
[/php]
J'aurais pas dû tout faire, mais c'était plus facile.
Essaie ça et donne-nous des nouvelles.