Lister éléments d'une BDD

Fermé
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 - 12 avril 2011 à 22:46
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 - 15 avril 2011 à 09:09
Bonjour,

J'ai dans une base de données, 400 entrées contenants chacune plusieurs paramètres. (Couleur, année, etc ...)

J'aimerai développer une fonction de recherche par critères, et pour celà, il me faut lister les éléments unique de la base. je ne sais si c'est très clair, je donne donc un exemple :

*****************
* Couleur * Année *
*****************
* Rouge * 2010 *
* Bleu * 2009 *
* Jaune * 2009 *
* Vert * 2008 *
* Rouge * 2009 *
* Bleu * 2007 *
* Bleu * 2009 *
* Bleu * 2010 *
* Jaune * 2009 *
* Jaune * 2008 *
* Rouge * 2007 *
* Bleu * 2010 *
* Vert * 2009 *
*****************

J'aimerai par exemple avoir un menu déroulant avec Rouge-Vert-Jaune-Bleu et un autre avec 2007-2008-2009-2010 comme options

Mais je n'aimerai pas le rentrer manuellement de manière à ce que si j'entre une nouvelle année ou une nouvelle couleur dans ma BDD, elle soit automatiquement ajoutée à mon menu.

J'ai essayé avec cette requête mais ça ne fonctionne pas :/
mysql_query("SELECT * FROM table WHERE couleur IN (SELECT couleur FROM table GROUP BY couleur HAVING COUNT(*) > 1) ORDER BY couleur")


Merci d'avance
a70m
A voir également:

23 réponses

Bonjour

Bravo. Et excuse-moi d'avoir oublié dans ma dernière version de vérifier si la variable était là ou pas.
Par contre, ce qui m'étonne, c'est que tu aies remplacé les tests empty() par des != NULL. Si j'en crois ma doc PHP, ça n'est pas la même et ça ne devrait pas marcher si tu ne mets aucun critère car lif ($condition != NULL) va te donner true; et tu vas ajouter un WHERE sans rien derrière. Mais je peux me trompe, je n'ai fait aucun test.
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
15 avril 2011 à 09:09
Salut,

Je les ai remplacé vers la fin lorsque tout me paraissait correct et que ça ne marchait quand même pas... J'ai donc changé ça, et au même moment je me suis aperçu que ça venait d'un point en trop dans ma requête mais ça marchait quand même avec les != NULL

Je n'ai pas reéssayer avec les !empty, en tout cas avec les != NULL, tout marche parfaitement !

Encore merci :)
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
15 avril 2011 à 09:09
Salut,

Je les ai remplacé vers la fin lorsque tout me paraissait correct et que ça ne marchait quand même pas... J'ai donc changé ça, et au même moment je me suis aperçu que ça venait d'un point en trop dans ma requête mais ça marchait quand même avec les != NULL

Je n'ai pas reéssayer avec les !empty, en tout cas avec les != NULL, tout marche parfaitement !

Encore merci :)
0