Lister éléments d'une BDD

a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   -  
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   -
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

le père
 
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   Statut Contributeur Dernière intervention   217
 
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   Statut Contributeur Dernière intervention   217
 
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