Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2006, 15h24   #1
Invité de passage
 
Inscription : février 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 4
Points : 1
Points : 1
Par défaut [SQL] Recherche multicritères genération de la requête

Bonjour à tous,

Voilà pour un site je dois faire une recherche multicritère par un formulaire avec des menus déroulants contenant différents types d'informations dans ce formulaire j'ai 5 menus déroulant, je voudrais que l'internaute puisse choisir 1 2 3 4 ou 5 critères de recherche indiférement dans les 5 disponible.

Mon problème c'est de créer la requête correspondant à la sélection de l'internaute sans faire toutes les combinaisons de requêtes possibles en fonction des choix. Ca doît être possible mais je vois pas comment ?

Si quelqu'un peux m'éclairer sur une solution viable.

Merci pour votre aide
primus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 15h32   #2
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Salut et bienvenue sur ce forum

Regarde un peu ceci :


http://www.developpez.net/forums/vie...r=asc&start=15
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 15h41   #3
Invité de passage
 
Inscription : février 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 4
Points : 1
Points : 1
merci pour ta réponse, je vais analysé cette page.
primus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 16h15   #4
Invité de passage
 
Inscription : février 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 4
Points : 1
Points : 1
J'ai lu la réponse que tu m'as donné afin de répondre à ma question mais j'avoue pas avoir bien compris le mécanisme.

Pourrais-je avoir un exemple pour la construction de la requête dynamique ?

Merci pour votre aide
primus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 16h21   #5
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
<?
$SQL ="";

if (cond==true) $SQL .= " WHERE matata = '".$truc."'";


?>
j'ai fais une fonction recement qui genere du sql
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
	function getSQLSyntax(){
		$rtn = "";
		$into = "";
		$values = "";
		$set = "";
		$where  = "";
		foreach ($this->rows  as $key => $row) {
			if ($row->key){
				$where .= ($where == "" )? "" :" and "; 
				$where .= $key."=".$row->toDB()." ";
			}else{
				$set = "";
			}
			$into .= ','.$key;
			$values .= ','.$row->toDB();
		}
		//retirer la premiere ','
		$into = substr($into,1);
		$values = substr($values,1);
 
		switch ($this->mode){
			case MODIFY:
				$rtn = "update ".$this->table." set ".$set." where ".$where.";";
				break;
			case ADD:
				$rtn = "insert into ".$this->table."(".$into.") values(".$values.");";
				break;
		}
		return $rtn;		
	}//end getSQLSyntax
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 16h34   #6
Invité de passage
 
Inscription : février 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 4
Points : 1
Points : 1
merci pour ta réponse c'est simple mais j'y avais pas pensé
primus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h26.


 
 
 
 
Partenaires

Hébergement Web