IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Recherche multicritères genération de la requête


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    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

  2. #2
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Salut et bienvenue sur ce forum

    Regarde un peu ceci :


    http://www.developpez.net/forums/vie...r=asc&start=15

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci pour ta réponse, je vais analysé cette page.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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

  5. #5
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    <?
    $SQL ="";

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


    ?>
    j'ai fais une fonction recement qui genere du sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci pour ta réponse c'est simple mais j'y avais pas pensé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requête SQL pour recherche multicritères
    Par bili31 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/08/2011, 11h16
  2. [SQL] recherche multicritère SQL et checkbox
    Par berti dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/03/2008, 18h34
  3. Réponses: 13
    Dernier message: 22/05/2007, 10h44
  4. [SQL] Recherche multicritères
    Par denn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2006, 18h42
  5. [SQL] recherche multicritère
    Par nal dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 11/04/2006, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo