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 :

faire une recherche via 2 listes déroulantes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 108
    Points : 25
    Points
    25
    Par défaut faire une recherche via 2 listes déroulantes
    bonjour,

    j'aimerai faire une recherche via des listes déroulantes mais je me heurte à un message d'erreur, que je ne comprends puisque je récupère les nom de mes listes déroulantes.
    Notice: Undefined index: Salles
    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
    <b>SALLES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>                              
                                    <select name="Salles">
    				  <option value="Tout">Tout</option>								  
                                      <option value="A1">A1</option>
                                      <option value="A2">A2</option>
                                      <option value="A3">A3</option>
                                      <option value="A4">A4</option>
     
                                    </select>
                                </div></td>
                            </tr>
                            <br/>
                            <tr>
                              <td height="30"><div align="center">
                                  <b>ETAT</b>
                                    <select name="Etats">
    				  <option value="Tout">Tout</option>                                  
                                      <option value="libre"> libre </option>
                                      <option value="occupée">occupée </option>
                                    </select>
    				<input type="submit" value="Filtrer" />
                                </div></td>
    			 <br/>
    			 <input  type="text" name="mot" size="10">&nbsp;&nbsp;<input type="submit" value="rechercher" />
     
                            </tr>
     
                        </div></td> 
    // cela bloque sur la ligne ci -dessous------------
    if(($_POST['Salles'] == "Tout") AND ($_POST['Etats'] == "Tout"))
    {
         $sql = "select * from classe ORDER BY NUM DESC; ";
    }
    else
    {
     
    $sql = "SELECT * FROM classe WHERE SALLE='".$_POST['Salles']."' AND ETATS='".$_POST['Etats']."' "; 
    }
    while($Res =$sql ->fetch(PDO::FETCH_ASSOC))

    merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    bonjour,

    les balises form sont manquantes ainsi que son attribut method

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="post"  >
     
    </form>

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Avant de lancer tout le traitement, il faut vérifier si $_POST['Salles'] et $_POST['Etat'] existent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['Salles'], $_POST['Etat'])) {

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 108
    Points : 25
    Points
    25
    Par défaut
    après rajout de l'isset je me retrouve avec cette nouvelle ligne:
    Fatal error: Call to a member function fetch() on a non-object
    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
    <b>SALLES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>                              
                                    <select name="Salles">
    				  <option value="Tout">Tout</option>								  
                                      <option value="A1">A1</option>
                                      <option value="A2">A2</option>
                                      <option value="A3">A3</option>
                                      <option value="A4">A4</option>
     
                                    </select>
                                </div></td>
                            </tr>
                            <br/>
                            <tr>
                              <td height="30"><div align="center">
                                  <b>ETAT</b>
                                    <select name="Etats">
    				  <option value="Tout">Tout</option>                                  
                                      <option value="libre"> libre </option>
                                      <option value="occupée">occupée </option>
                                    </select>
    				<input type="submit" value="Filtrer" />
                                </div></td>
    			 <br/>
    			 <input  type="text" name="mot" size="10">&nbsp;&nbsp;<input type="submit" value="rechercher" />
     
                            </tr>
     
                        </div></td> 
    if (isset($_POST['Salles'], $_POST['Etats'])) {
    if(($_POST['Salles'] == "Tout") AND ($_POST['Etats'] == "Tout"))
    {
         $sql = "select * from classe ORDER BY NUM DESC; ";
    }
    else
    {
     
    $sql = "SELECT * FROM classe WHERE SALLE='".$_POST['Salles']."' AND ETATS='".$_POST['Etats']."' "; 
    }
    }
    while($Res =$sql ->fetch(PDO::FETCH_ASSOC))

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La fermeture du if est tout à la fin du traitement de la requête.

    Et comme tu l'as indiqué armel18, il manque le </form> et peut être le <form> aussi.

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

Discussions similaires

  1. [XL-2007] Comment faire une recherche via VBA
    Par medino55 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2012, 12h13
  2. [MySQL] Faire une recherche par la première lettre (ou chiffre) d'une liste
    Par Rowmanow dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/01/2011, 21h17
  3. faire une recherche sur la colonne d'une liste annuaire
    Par gracouille dans le forum SharePoint
    Réponses: 1
    Dernier message: 13/10/2008, 17h06
  4. Réponses: 5
    Dernier message: 17/10/2007, 18h17
  5. [Conception] recherche via plusieurs listes déroulantes
    Par chicho dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2007, 17h56

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