Liste déroulante spéciale

[Résolu]
Signaler
Messages postés
42
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
1 juillet 2008
-
Messages postés
42
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
1 juillet 2008
-
Bonjour,

Voici mon problème:

Je désires récupérer dans une liste déroulante les années d'un champ DATE de ma base de donnée.

Lorsque je teste le code ci dessous, je n'obtiens que des enregistements vides (rien à afficher dans la liste déroulante) alors que ma table contiens pas loin de 200 enregistrements.

Je suspecte un problème au niveau $list1=$row->date mais peut être ais je tort ... et si quelqu'un pouvait m'orienter, ce serait sympa ;)

// Je récupère les différentes années du champ DATE
$requete4="SELECT DISTINCT year(date) FROM $CfgDbTable WHERE actif='y' ORDER BY date ASC";
$resultat4=mysql_query($requete4) or die("Erreur SQL!");

echo"<option value="" selected>Filtrer par type</option>";

// Affichage des Résultats
while ($row = mysql_fetch_object($resultat4)) {
$list1 = $row->date;

echo "<option value="$list1">$list1</option>";
}
echo'
</select>

Merci ;)
Raph
 

3 réponses

Messages postés
90
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
9 septembre 2008

putain désolé de reposté mais j'avais mal vu ton code
    {
                    echo("<option value=".$row[date].">");
                        printf("%s \n",$row['date']);
                        echo('</option>');
                }
j'utilise un printf pour l'afficher dans une liste déroulante
Messages postés
42
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
1 juillet 2008

 Merci ;)  J'ai fait comme ça :

$requete4="SELECT DISTINCT year(date) FROM $CfgDbTable WHERE actif='y' ORDER BY date DESC";
$resultat4=mysql_query($requete4) or die("Erreur SQL!");

echo"<option value="" selected>++ Gallerie VDE ++</option>";

while ($row = mysql_fetch_array ($resultat4)) {
$list1 = $row['year(date)'];

echo "<option value="$list1">$list1</option>";
}
echo'
</select>';
Messages postés
90
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
9 septembre 2008

ben je pense que sa peux se situé sur ton mysl_fetch_object, remplace le par  mysql_fetch_array,
et ensuite tu mets $list1['date'];
ps : par contre je ne sais pas si tu peux faire un distinct et mettre ta date au format FR 'fin si tu veux le faire
VOila j'espere t'avoir aidé
ps : essaye de voir si ta requete fonctionne sans se " distinct"