Bonjour,
J'ai un problème avec l'affichage de ma requête, et je n'arrive pas à trouver pourquoi.
J'essaie d'afficher une liste d'exposition que j'ai sur ma BDD.
J'arrive bien à afficher ma requête, mais elle affiche tout en double.
Voici ma requête :
Et voici mon code pour l'afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT exposures.address, exposures.date_start, exposures.date_end,exposures.id FROM users, exposures, exposures_users WHERE exposures_users.user_id='.$this->params['id'].' AND exposures_users.exposure_id=exposures.id ORDER BY exposures.date_end DESC
Et voici ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php foreach($expos as $expo){ ?> <br/>Exposition du <?php echo $expo['date_start']; ?> au <?php echo $expo['date_end']; ?> à <?php echo $expo['address']; ?> <?php } ?>
Exposition du 20091225 au 20091225 à Paris, 12eme
Exposition du 20091225 au 20091225 à Paris, 12eme
Exposition du 20081225 au 20081230 à Paris
Exposition du 20081225 au 20081230 à Paris
Je n'ai pas de doublons dans ma base de données, donc je ne vois pas pourquoi cela affiche deux fois chaque exposition.
De plus, j'ai une petite question pour ma requête. Je dois séparer les expositions finies et celle à venir, par rapport à la date d'aujourd'hui.
Est-ce que la ligne : exposures.date_end < TO_DAYS(NOW()) est suffisante? Elle ne semble pas fonctionner mais je ne sais pas si c'est cette ligne qui ne fonctionne pas ou autre chose qui empêche son fonctionnement.
Merci beaucoup pour vos réponses.
Partager