<?php
// connexion au serveur mysql
$requete = 'select distinct (lechampdate) as madate from latable';
$q = mysql_query($sql);
echo '<select name="listedesdates">
while ($d = mysql_fetch_assoc($q)) {
echo '<option value="',$d['madate'],'">',$d['madate'],'</option>';
}
mysql_free_result($q);
mysql_close();
?>
pour ce qui est de l'affichage de la date, plusieurs possibilités, l'explode, sur les /, ou utiliser la classe datetime pour faire la transformation <?php
$datefr = DateTime::createFromFormat('Y/m/d',$d['madate']);
echo $datefr->format('m-Y');
?>
dans le script de traitement tu récupère la date choisie dans $_POST['lisdesdates'], ce qui te permet de faire le select que tu souhaite avec la condition where.
$requete = 'select distinct (date) as madate from l_collab_niv_scomp_hist';
$q = mysql_query($requete);
echo '<select name="listedesdates">';
while ($d = mysql_fetch_assoc($q)) {
$datefr = DateTime::createFromFormat('Y/m/d',$d['madate']);
echo '<option value="',$datefr,'">',$datefr->Format('m-Y'),'</option>';
}
L'erreur qui est retournée " Fatal error: Call to a member function Format() on a non-object in C:\wamp\www\Gest_comp_essai\php\fonction.php on line 27", la ligne 27 correspondant à la ligne du 2ème echo.
echo '<select name="date" id="date" tabindex="20">';
$reponse = $bdd->query('SELECT DISTINCT date FROM l_collab_niv_scomp_hist ORDER BY date ASC');
while ($donnees = $reponse->fetch())
{
$date = $donnees['date'];
list($annee, $mois, $jour) = explode("-", $date);
echo '<option value="'.$date.'">' .$mois. '/'.$annee . '</option>';
}
Le problème qui se pose c'est que si dans ma base j'ai :
Code : Tout sélectionner
SELECT DISTINCT DATE_FORMAT(date,'%c/%x') FROM l_collab_niv_scomp_hist ORDER BY date ASC