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


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 77
    Points : 57
    Points
    57
    Par défaut [SQL] Recherche multicritères
    Bonjour,

    j'ai une table avec par exemple nom, prénom et d'autres champs.
    un formulaire de recherche de deux champs nom et prénoms.(je simplifie un peu...)

    lorsque que je rentre un nom et un prénom ma requete me donne bien les personnes correspondantes à ce nom et ce prénom mais si je ne mets que le nom je n'ai plus rien car forcément il attribue au prenom une valeur nulle.

    Donc je voudrais savoir comment dans la requete retrouver la personnes meme si le champ prénom est vide.

    ma requete SQL est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req="Select * from personnes where pers_nom='$nom' and pers_prenom='$prenom'";
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Salut !

    peut-être avant de faire ta reqûete, il te faudrait vérifier que $nom ou $prenom ne sont pas vides... et dans le cas où il sont vides, soit
    1°) ne pas spécifier de condition sur nom ou prenom
    2°) spécifier nom LIKE '%' ou prenom LIKE '%' ce qui revient à tout accepter, mais simplifiera sûrement la création de la requête

  3. #3
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    +1 swoög
    une validation qui modifie ta string de requete semble correct
    mais j'utilise des %like et ca fonctionne super

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 77
    Points : 57
    Points
    57
    Par défaut
    Merci, pour les réponses.

    Donc j'ai trouvé et voici comment j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        $req_selec_personne="Select pers_nom, pers_prenom from personnes ";
    avec pour les champs (exemple pour le prénom) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        if(isset($_POST['prenom']))
        {
            $prenom=$_POST['prenom'];
            if($prenom!="")
            {
                $req_selec_personne.=" and pers_prenom='$prenom'";
            }
     
        }
    Et voilou ^^

  5. #5
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    n'oublie pas de mettre la mention à ton message

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

Discussions similaires

  1. Recherche multicritère avec C# & Sql server 2k5
    Par Invité dans le forum Accès aux données
    Réponses: 3
    Dernier message: 27/05/2008, 00h50
  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ère
    Par nal dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 11/04/2006, 12h26
  5. [SQL] Recherche multicritères genération de la requête
    Par primus dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/02/2006, 17h34

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