cs_visualight
Messages postés42Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention 1 juillet 2008
-
19 déc. 2007 à 14:54
cs_visualight
Messages postés42Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention 1 juillet 2008
-
20 déc. 2007 à 16:39
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;
cs_pyobour
Messages postés90Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 9 septembre 2008 19 déc. 2007 à 16:36
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
cs_pyobour
Messages postés90Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 9 septembre 2008 19 déc. 2007 à 16:34
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"