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 :

Simplication du nombre de requete [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut Simplication du nombre de requete
    Bonjour

    Pour ma page de statistique j'ai un formulaire de 4 champs (Nom, ville, quartier, age) que je doit tester pour sortir une requêtes selon les champs renseignés.

    Donc dans mon entendement 4 champs donne une combinaison de 4x4 = 16-1 = 15 requêtes enfin je penses.

    Exemple 1 : if(!empty(nom)) &&(!empty(ville)) && (empty(quartier))&& (empty(age))

    on Sort une requete : SELECT * FROM table WHERE nom='valeur' AND ville ='valeur2'
    et ainsi de suite jusqu'à 15 requête et j'avoue que c'est fatiguant et on peut même se trompé.

    ALors j'aimerais savoir si ya pas moyen de faire autrement selon les champs renseignés oubien trouver une requete globale . Enfin je sais pas trop Alors je sollicite votre aide.

    merci de m'aider

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Si j'ai bien capté, un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $criteres = array();
     
    if( !empty( $var1 ) ) $criteres[] = "unChamp='$var1'";
    if( !empty( $var2 ) ) $criteres[] = "unAutreChamp='$var2'";
    ....
     
    $criteresEnChaine = implode(' AND ' , $criteres );
     
    $requete = 'SELECT * FROM table WHERE ' . $criteresEnChaine;

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut
    je crois pas c génial ta simplification. là ça m'aide bcp. Merci bcp

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

Discussions similaires

  1. [Requêtes] Nombre de requetes de notre site
    Par planete dans le forum Débuter
    Réponses: 2
    Dernier message: 18/03/2008, 14h38
  2. [PDO] Nombre de requetes en cache et temps d'execution
    Par cerede2000 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/05/2007, 20h15
  3. [securite] limiter le nombre de requete htaccess
    Par jojo33bx dans le forum Langage
    Réponses: 1
    Dernier message: 27/02/2007, 20h18
  4. Nombre de requetes simultanées MSDE
    Par BigLebowski dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/01/2007, 13h56
  5. [MySQL] Nombre de requetes exécutées dans une page
    Par AlphonseBrown dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/11/2005, 19h38

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