J'a des objets dont le materiau est Textile, d'autre en terre cuite et d'autre en Textile / Terre cuite.
La personne recherche parmis ces 3 critères et je voudrais que si elle séléctionne textile /terre cuite ca lui donne les "textiles", les "terre cuite" et les "textile /terre cuite"
Voici le code que j'ai devellopé
if($_REQUEST['materiaux']) {
$materiaux = explode(" / ",$_REQUEST['materiaux']);
if(count($materiaux) == 1) {
$sql .= " AND materiaux LiKE '%".$_REQUEST['materiaux']."%'";
} else {
array_push ($materiaux, $_REQUEST['materiaux']);
$sql .= " AND (";
for($i=0; $i<count($materiaux); $i++) {
$sql .= "materiaux = '".$materiaux[$i]."'";
if($i < (count($materiaux)-1)) $sql .= " OR ";
}
$sql .= ")";
}
}
Mais ca ne semble pas marcher.La requette ressemble a ca :
Code : Tout sélectionner
SELECT image_1,id_produit,nom,designer_id,materiaux FROM `fiche_produit` WHERE 1 AND (materiaux = 'terre cuite' OR materiaux = 'textile' OR materiaux = 'terre cuite / textile')