tableau php et requete sql

Eléphanteau du PHP | 13 Messages

21 mars 2006, 16:59

Bonjour

Je voudrais remplir un tableau PHP avec le résultat d'une requete :

Code : Tout sélectionner

$sql="SELECT nom FROM table'"; $req=mysql_query($sql); while($data=mysql_fetch_array($req)) { $profil[] = $data['ref']; }
MAis je souhaiterais que ce tableau ne renferme aucun doublon. Comment tester son contenu avent d'insérer une nouvelle donnée?

Je ne peux pas utiliser la clause DISTINCT dans ma requete.

Grand merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 mars 2006, 18:35

Salut,
Je ne peux pas utiliser la clause DISTINCT dans ma requete.
et pourquoi cela ? :-k

Si tu peux vraiment pas faire autrement regarde du coté de in_array()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 mars 2006, 18:58

Je ne peux pas utiliser la clause DISTINCT dans ma requete.
et pourquoi cela ? :-k
C'est vrai que c'est une très bonne question ça... :)

M'enfin sinon pour ce que tu veux faire, tu est obligé de passer par un tableau php qui contiendra tes valeurs (récupérées de la base) avant de faire ton tableau html...

Ensuite tu dois effectivement pouvoir utiliser in_array pour chacun des éléments, mais ca risque de poser problème, puisque les élément proviennent justement du tableau...

La fonction array_unique() retourne un tableau dédoublonné (ça se dit peut être pas, mais ça s'écrit ;)) à partir de ton tableau. Il ne te restera donc plus qu'à boucler pour l'afficher :)

Eléphanteau du PHP | 13 Messages

22 mars 2006, 13:16

Parce que ma requete génère les items d'une liste déroulante, dans lesquels ces items ne doivent evidemment apparaitre qu'une fois...