Selection parmis 3 criteres.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selection parmis 3 criteres.

par Elie » 23 févr. 2005, 17:20

Non non ca marche.

par ouckileou » 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 ?

Selection parmis 3 criteres.

par Elie » 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')