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 de recherche avec "echo" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 504
    Points : 128
    Points
    128
    Par défaut Formulaire de recherche avec "echo"
    Bonjour, voici mes codes pour rechercher des évènements dans un agenda
    mais voici ce que ça me retourne (quel que soit les dates que j'indique dans le formulaire...) :
    Du : Jeudi 01 Janvier Au : Jeudi 01 Janvier
    Aucun évènement !


    Merci de votre aide.

    agenda.php :
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title>MON SITE</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
    <div id="mainContent">
    <?php include('formulaire_recherche.php'); ?> <!-- insère le formulaire de recherche -->
    </div>
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
    </body>
    </html>
    formulaire_recherche.php :
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    <form method="post" action="rechercher.php">
    <fieldset>
    <legend> &nbsp; Recherche dans l&rsquo;agenda des &eacute;v&egrave;nements &nbsp; </legend>
    <?php
    // début de la première requête sur le type d'évènement
    echo '<label>'.'Type d&rsquo; &eacute;v&egrave;nement'.'</label>';
    echo '<select name="evenement1" class="ev">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
     
    // connexion à la base
    require("configuration.php");
    $sql = connect_sql();
     
    $affich_form = "SELECT * FROM type_ev" ;
    $resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat);
    //On vérifie que la table contient quelque chose
    if (mysql_num_rows($resultat) == 0) {
    echo '<option>Aucun</option>';}
    // fin si rien dans la liste de type d'évènement
    else
    {
    while ( $list = mysql_fetch_array( $resultat ) )
    {
    echo '<option value="'.$list['Type_evenement'].'">'.$list['Type_evenement'].'</option>';
    } // fin du while
    } // fin du else
    echo'</select>';
    // fin de la première requête sur le type d'évènement
     
    echo '<br />';
     
    // début de la deuxième requête sur le secteur
    echo '<label>'.'Secteur'.'</label>';
    echo '<select name="secteur" class="ev">';	// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form2 = "SELECT * FROM secteur" ;
    $resultat2 = mysql_query($affich_form2) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat2);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat2) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat2 ) )
    {
    echo '<option value="'.$list['secteur_geographique'].'">'.$list['secteur_geographique'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la deuxième requête sur le secteur
     
    echo '<br />';
     
    // début de la troixième requête sur les jours
    echo '<label>'.'Du :'.'</label>';
    echo '<select name="date1" class="jj">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form3 = "SELECT * FROM jours" ;
    $resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat3);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat3) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat3 ) )
    {
    echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la troixième requête sur les jours
     
    // début de la quatrième requête sur les mois
    echo '<label>'.'</label>';
    echo '<select name="date2" class="mm">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form4 = "SELECT * FROM mois" ;
    $resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat4);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat4) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat4 ) )
    {
    echo '<option value="'.$list['mois'].'">'.$list['mois'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la quatrième requête sur les mois
     
    echo '<br />';
    echo '<br />';
     
    // début de la cinquième requête sur les jours
    echo '<label>'.'Du :'.'</label>';
    echo '<select name="date3" class="jj">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form5 = "SELECT * FROM jours" ;
    $resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat5);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat5) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat5 ) )
    {
    echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la cinquième requête sur les jours
     
    // début de la sixième requête sur les mois
    echo '<label>'.'</label>';
    echo '<select name="date4" class="mm">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form6 = "SELECT * FROM mois" ;
    $resultat6 = mysql_query($affich_form6) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat6);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat6) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat6 ) )
    {
    echo '<option value="'.$list['mois'].'">'.$list['mois'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la sixième requête sur les mois
    echo '<br />';
    echo '<br />';
    ?>
     
    </fieldset>
    <br></br>
    <br></br>
    <p>
    <input type="submit" value="Rechercher" />
    <input type="reset" value="Effacer" />
    </p>
    </form>
    page des résultats => rechercher.php :
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title>MON SITE</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
    <div id="mainContent">
    <?php
    // On ne vérifie pas l'année !
    if(isset($_POST['annee'])) $annee=$_POST['annee'];
    else $annee="2011";
    // création de la date de départ au format date MySQL
    $date_depart=$annee.'-'.$_POST['date2'].'-'.$_POST['date1'];
    // création de la date de fin au format date MySQL
    $date_fin=$annee.'-'.$_POST['date4'].'-'.$_POST['date3'];
    //On remet les dates au format français
    setlocale (LC_TIME, 'fr_FR.UTF8');
    $date_vue_depart = strftime("%A %d %B",strtotime("$date_depart"));
    $date_vue_fin = strftime("%A %d %B",strtotime("$date_fin"));
    // Affichage de la date de départ et de fin en français et du type d'évènement
    echo '<b>'.$_POST['evenement1'].'</b>';
    echo '<br>'.'</br>';
    echo 'Du :  '.'<b>'.ucwords(strtolower($date_vue_depart)).'&nbsp;'.'&nbsp;'.'&nbsp;'.'</b>';
    echo 'Au : '.'<b>'.ucwords(strtolower($date_vue_fin)).'</b>';
    echo '<br>'.'</br>';
    // connexion à la base
    require("configuration.php");
    $sql = connect_sql();
    // on écrit la requête
    $select2 = "SELECT * FROM evenement WHERE date_ev BETWEEN '$date_depart' AND '$date_fin' 
    AND type_evenement LIKE '".$_POST['evenement1']."' AND secteur LIKE '".$_POST['secteur']."' ORDER BY date_ev ASC";
    $result = mysql_query($select2) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($result) == 0)
    {
    echo '<p>'.'<b>'.'Aucun &eacute;v&egrave;nement ! '.'</b>'.'</p>'.'<br>'.'</br>';
    echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
    }
    //Si il y a des entrées	  
    else
    {
    //On fait une boucle pour sortir toutes les entrées
    while($affiche = mysql_fetch_array($result))
     {
    //On remet la date au format français
    setlocale (LC_TIME, 'fr_FR.UTF8');
    $date_affiche = $affiche["date_ev"];
    $date_vue = strftime("%A %d %B",strtotime("$date_affiche"));
     //On affiche les entrées
    echo '<br />';
    echo '<b>'.$affiche["type_evenement"]."   ".'</b>';
    echo '<br />';
    echo "     ".$affiche["type_etab"]."   ";
    echo '<b>'."     ".$date_vue."   ".'</b>';
    echo "     ".$affiche["secteur"]."   ";
    echo "Début à : ".$affiche["heure"]."   ";
    echo "  Tarif : ".$affiche["tarif"]."   ";
    echo " où ? ".$affiche["lieu"]."   ";echo '<br />';
    echo '<br />';
    echo '<div class="autre">';
    echo '<span style="color:#8E236B;">';
    echo '<strong>';
    echo $affiche["nom"];
    echo '</strong>';
    echo '</span>';
    echo '<br />';
    echo '<div class="cache">';
    echo '<strong>';
    echo $affiche["description"];
    echo " mis en ligne par  ".$affiche["pseudo_ev"]."   ";
    echo '</strong>';
    echo '</div>';
    echo '</div>';
    echo '<br />';
    }	//On ferme la boucle while
     echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
    }	//on ferme le else
    // Fermeture de la connexion à la base de données
    mysql_close();		
    ?>
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
    </body>
    </html>

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Les timestamps de départ et d'arrivée sont probablement identiques, ce qui expliquerait pourquoi tu ne match pas de résultat.

    Fais dumper (var_dump) les valeurs prises par tes variables là ou c'est nécéssaire et fais voir les requêtes générées, ça devrait t'aider à résoudre le problème.

  3. #3
    Membre habitué Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 504
    Points : 128
    Points
    128
    Par défaut
    j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var_dump($date1);
    var_dump($date2);
    var_dump($date3);
    var_dump($date4);
    cela me retourne :
    NULL NULL NULL NULL Concert
    Du : Jeudi 01 Janvier Au : Jeudi 01 Janvier
    Aucun évènement !


    où se situe mon erreur ?
    merci.

  4. #4
    Membre habitué Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 504
    Points : 128
    Points
    128
    Par défaut
    Dans rechercher.php, j'ai rajouté des "echo" pour voir où ça coince :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // création de la date de départ au format date MySQL
    $date_depart=$annee.'-'.$_POST['date2'].'-'.$_POST['date1'];
    echo 'date_depart'.$date_depart;
    // création de la date de fin au format date MySQL
    $date_fin=$annee.'-'.$_POST['date4'].'-'.$_POST['date3'];
    echo 'date_fin'.$date_fin;
    //On remet les dates au format français
    setlocale (LC_TIME, 'fr_FR.UTF8');
    $date_vue_depart = strftime("%A %d %B",strtotime("$date_depart"));
    echo 'date_vue_depart'.$date_vue_depart;
    $date_vue_fin = strftime("%A %d %B",strtotime("$date_fin"));
    echo 'date_vue_fin'.$date_vue_fin;
    voici le résultat :
    date_depart : 2011-Janvier-01
    date_fin : 2011-Décembre-19
    date_vue_depart : jeudi 01 janvier
    date_vue_fin : jeudi 01 janvier

    c'est donc au niveau de 'date_vue_fin' que ça coince mais pourquoi ?
    merci !

  5. #5
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Avec des identifiants numériques ça fonctionne parfaitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $date_depart = "2011-01-01";
    $date_fin = "2011-12-19";
     
    setlocale (LC_TIME, 'fr_FR.UTF8');
    var_dump(strtotime($date_depart), strtotime($date_fin));
     
    $date_vue_depart = strftime("%A %d %B",strtotime("$date_depart"));
    echo $date_vue_depart;
    echo '<br />';
    $date_vue_fin = strftime("%A %d %B",strtotime("$date_fin"));
    echo $date_vue_fin;
    Les select qui te servent pour les dates devraient avoir des valeurs numériques, ce serait plus cohérent.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $jours = array(1 => 'Lundi', 2 => 'Mardi' ...);
    foreach ($jours as $key => $value) {
       echo '<option value="' . $key . '">' . $value . '</option>';
    }
    Idem pour les mois / années.

    Je ne comprends vraiment pas:
    - ce que font ces valeurs en DB (comme si les jours de la semaine allaient fluctuer...)
    - pourquoi une même requête est exécutée plusieurs fois pour la même chose...

  6. #6
    Membre habitué Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 504
    Points : 128
    Points
    128
    Par défaut
    Merci Benjamin, grâce à toi, j'ai compris une chose :
    effectivement les mois n'étaient pas en numérique, c'est chose faite en rajoutant dans ma base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Nb 	mois
    1 	Janvier
    2 	F&eacute;vrier
    .......
    et en modifiant formulaire_recherche.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
    code complet :
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    <form method="post" action="rechercher.php">
    <fieldset>
    <legend> &nbsp; Recherche dans l&rsquo;agenda des &eacute;v&egrave;nements &nbsp; </legend>
    <?php
    // début de la première requête sur le type d'évènement
    echo '<label>'.'Type d&rsquo; &eacute;v&egrave;nement'.'</label>';
    echo '<select name="evenement1" class="ev">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
     
    // connexion à la base
    require("configuration.php");
    $sql = connect_sql();
     
    $affich_form = "SELECT * FROM type_ev" ;
    $resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste de type d'évènement
    else
    {
    while ( $list = mysql_fetch_array( $resultat ) )
    {
    echo '<option value="'.$list['Type_evenement'].'">'.$list['Type_evenement'].'</option>';
    } // fin du while
    } // fin du else
    echo'</select>';
     
    // fin de la première requête sur le type d'évènement
     
    echo '<br />';
     
    // début de la deuxième requête sur le secteur
    echo '<label>'.'Secteur'.'</label>';
    echo '<select name="secteur" class="ev">';	// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form2 = "SELECT * FROM secteur" ;
    $resultat2 = mysql_query($affich_form2) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat2);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat2) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat2 ) )
    {
    echo '<option value="'.$list['secteur_geographique'].'">'.$list['secteur_geographique'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la deuxième requête sur le secteur
     
    echo '<br />';
     
    // début de la troixième requête sur les jours
    echo '<label>'.'Du :'.'</label>';
    echo '<select name="date1" class="jj">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form3 = "SELECT * FROM jours" ;
    $resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat3);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat3) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat3 ) )
    {
    echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la troixième requête sur les jours
     
    // début de la quatrième requête sur les mois
    echo '<label>'.'</label>';
    echo '<select name="date2" class="mm">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form4 = "SELECT * FROM mois" ;
    $resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat4);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat4) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat4 ) )
    {
    echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la quatrième requête sur les mois
     
    echo '<br />';
    echo '<br />';
     
    // début de la cinquième requête sur les jours
    echo '<label>'.'Du :'.'</label>';
    echo '<select name="date3" class="jj">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form5 = "SELECT * FROM jours" ;
    $resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat5);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat5) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat5 ) )
    {
    echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la cinquième requête sur les jours
     
    // début de la sixième requête sur les mois
    echo '<label>'.'</label>';
    echo '<select name="date4" class="mm">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
    $affich_form6 = "SELECT * FROM mois" ;
    $resultat6 = mysql_query($affich_form6) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($resultat6);
    //On vérifie que la table contient quelque chose
    if
    (mysql_num_rows($resultat6) == 0)
    {
    echo '<option>Aucun</option>';
    } // fin si rien dans la liste
    else
    {
    while ( $list = mysql_fetch_array( $resultat6 ) )
    {
    echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
    } // fin du while
    } // fin du else
    echo '</select>';
    // fin de la sixième requête sur les mois
    echo '<br />';
    echo '<br />';
    ?>
     
    </fieldset>
    <br></br>
    <br></br>
    <p>
    <input type="submit" value="Rechercher" />
    <input type="reset" value="Effacer" />
    </p>
    </form>
    et là c'est bon !

  7. #7
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Et bah voilà, affaire classée

    N'oublions pas le

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

Discussions similaires

  1. formulaire de recherche avec les dates
    Par chelmi95 dans le forum Access
    Réponses: 5
    Dernier message: 25/10/2006, 21h00
  2. Réponses: 7
    Dernier message: 31/08/2006, 14h11

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