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 :

Formulaire multicritère de recherche [MySQL]


Sujet :

PHP & Base de données

  1. #41
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    J'ai essaye sa mais met case à cocher son plus prise en compte dans la requete
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    if (isset($_POST['themeStage'])||isset($_POST['nomPrenomVisiteur'])||isset($_POST['dateDebut'])||isset($_POST['dateFin']))
    	    {
    		if($requete_where = " ")
    		{
    		    $requete_where_2 = " WHERE ";
     
    		    if(isset($_POST["themeStage"]) && $_POST["themeStage"]!="")
    		    {
    			if($requete_where_2 != " WHERE ")
    			{
    			    $requete_where_2 = $requete_where_2. " AND theme.id = '$_POST[themeStage]' ";
    			}
    			else
    			{
    			    $requete_where_2 = $requete_where_2. " theme.id = '$_POST[themeStage]' ";
    			}  
    		    }
     
    		    if(isset($_POST["nomPrenomVisiteur"]) && $_POST["nomPrenomVisiteur"]!="")
    		    {
    			if($requete_where_2 != " WHERE ")
    			{
    			    $requete_where_2 = $requete_where_2. " AND inscrire.id_Personnel = '$_POST[nomPrenomVisiteur]' ";
    			}
    			else
    			{
    			    $requete_where_2 = $requete_where_2. " inscrire.id_Personnel = '$_POST[nomPrenomVisiteur]' ";
    			}  
    		    }
     
    		    if(isset($_POST["dateDebut"]) && $_POST["dateDebut"]!="")
    		    {
    			$dateDebut = conversionDateFrançaisVersMySql($_POST["dateDebut"]); 
    			if($requete_where_2 != " WHERE ")
    			{
    			    $requete_where_2 = $requete_where_2. " AND stage.dateDebut = '$dateDebut' ";
    			}	
    			else
    			{
    			    $requete_where_2 = $requete_where_2. " stage.dateDebut = '$dateDebut' " ;
    			}  
    		    }
     
    		    if(isset($_POST["dateFin"]) && $_POST["dateFin"]!="")
    		    {
    			$dateFin = conversionDateFrançaisVersMySql($_POST["dateFin"]); 
    			if($requete_where_2 != " WHERE ")
    			{
    			    $requete_where_2 = $requete_where_2. " AND stage.dateFin = '$dateFin' ";
    			}
    			else
    			{
    			    $requete_where_2 = $requete_where_2. " stage.dateFin = '$dateFin' ";
    			}
    		    }
    		}  
    	    }

  2. #42
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Je te donne encore un coup de main car je souhaite qu'on puisse clore rapidement cette discussion.
    Dans ton post de 22h36, remplaces la ligne 3 par ces 2 lignes
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete_where_2 = "";
    if ($requete_where == "")$requete_where_2 = " WHERE ";

  3. #43
    Invité
    Invité(e)
    Par défaut
    Pour moi, la discussion est close puisque j'ai DEJA fourni une solution FONCTIONNELLE.

    Ce serait quand même plus simple de l'utiliser, et de rechercher à la comprendre.

  4. #44
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Merci ypcman, j'y suis presque. Tout fonctionne quand je coche des critères. J'ai juste un seul problème que j'essaye de résoudre: Quand j'ai coché des critères et que je décoche tout après, La requête ne fonctionne plus car il y a le where de requete_where_2 qui reste avec tout de suite order by derrière

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Formulaire client incluant recherche access
    Par anassyto dans le forum Access
    Réponses: 4
    Dernier message: 21/07/2006, 17h37
  2. [SQL] pb de sql dans formulaire multicritére
    Par batide dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/05/2006, 10h32
  3. formulaire multicritère - autre contrôle
    Par Nabouille dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2006, 18h39
  4. formulaire multicritère - checkbox
    Par Nabouille dans le forum Access
    Réponses: 1
    Dernier message: 12/04/2006, 12h51
  5. raffraichir un formulaire après une recherche
    Par ormoy28 dans le forum IHM
    Réponses: 10
    Dernier message: 10/02/2006, 11h53

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