Page 1 sur 1

type de champs

Posté : 07 mai 2007, 12:03
par regne
bonjour,

je vais enregistrer dans ma bdd des infos separer par des virgules ou ;

je me demander si il n'y avait pas un type de champ specifique qui existerait dans mysql ?

merci de vos reponses

Posté : 07 mai 2007, 12:12
par Truc
Salut,

Le type SET peut être (si les propositions sont limitées)... donc à voir pourquoi devoir/vouloir enregistrer de tel manière :-k
(Défaut de conception ?!)

Posté : 07 mai 2007, 12:14
par BeRoots
regarde du coté des champs TEXT je pense... :-k

Sinon, separer avec des ; est dangereux si ton separateur sql est justement le ;
si c'est le cas (par default), tu devra imperativement le mettre à chaque fin de requete ;)

Posté : 07 mai 2007, 12:18
par regne
merci des reponses :wink:

En faites je veux enregistrer dans un formulaire des villes et je veux les separées par des , pour pouvoir les trier ensuite ou faire de recherche dans la liste...

peut etre que ce n'est pas la bonne technique ?

Posté : 07 mai 2007, 12:40
par Truc
Une table intermédiaire me semble adaptée.

Table ville
id_ville
nom_ville

Table Principal
id_principal
elements...

Table intermédiaire
id_principal
id_ville

Ainsi à chaque ville qui doit être affectée à un enregistrement tu crées une entrée dans la table intermédiaire avec l'id principal et l'id de la ville en question... plus facile pour le traitement par la suite.

Posté : 07 mai 2007, 12:50
par regne
ca je l'ai fait pour le classement mais en faites la c'est une liste de ville dans laquelle le membre va intervenir... c'est juste pour une recherche dans ce champ

Posté : 07 mai 2007, 14:32
par Truc
Pareil...

La liste des villes peut être assez conséquente pour utiliser le type SET et les autres types (Varchar, par exemple) ne sont pas ce qu'il y à de mieux (mais reste faisable).