Requete multi critere php

Bonjour tout le monde ,

je suis entrain de désenvelopper un petit outils pour la suivie des login de mon parc informatique
j aimerai bien trouver un piste pour effectuer une recherche multicritère en php
de façon que je pourrai effectuer in recherche sur la base d un seul champ ou bien beaucoup de champs
y a t il une piste a suivre

j utilise php+mysql+easyphp
merci à vos post d'avance

4 réponses

  1. Bonjour,

    Personnellement j'opterai pour faire une requête de base c'est à dire SELECT * FROM maTable puis suivant les réponses au formulaires je rentrerais les informations de critère. Je te donne un exemple :

    $requete = "SELECT * FROM maTable";
    if (!empty($_REQUEST['nomMachine']) { $criteres[] = ' nomMachine = "'.$_REQUEST['nomMachine'].'"'; }
    if (!empty($_REQUEST['ip']) { $criteres[] = ' ip = "'.$_REQUEST['ip'].'"'; }
    
    if (isset($criteres)) {$criteresReunis = ' WHERE '.join(" AND ", $criteres); }
    
    echo $requete.$criteresReunis;
    


    T'en pense quoi ?
    1. emmm, je vois que tu as opté sur la concaténation

      sur la requête + les critères

      le $_REQUEST[] tu l utilise au lieu d un post et ca je le vois
      est ce que en utilsant un post ca changera grand chose ? je croix que non à priori

      puis tu test si le critère est sélectionné au non et ainsi de suite avec concaténation
      enfin un $requete.$criteresReunis; et le jeux et fait :-)

      très bonne idée théoriquement je l appliquerai le plus tôt possible
      merci infiniment sheik54 ton aide m est très précieux
      1. j m explique
        si je veux effectuer une recherche sur la base d un ou plusieurs champs
        par ex si j ai 3 champs dans mon formulaire

        je peux l effectuer sur la base champ 1ou champ2 ou champ3

        ou bien une combinaison champ1 et champ2 ect

        sans faire une multitude de requête.
        c est ca.