Selection parmis 3 criteres.

Mammouth du PHP | 1339 Messages

23 févr. 2005, 16:37

Voici mon exemple

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')
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 févr. 2005, 16:45

la requête fonctionne mais ne sélectionne pas les bons tuples ?

si tu essayes d'afficher les erreurs SQL ça donne quoi ?

Mammouth du PHP | 1339 Messages

23 févr. 2005, 17:20

Non non ca marche.
Bon sinon tu me fais un message privé et on se fait un TeamViewer