Aller au contenu

Comment inserer dans mysql un champ date multi-valeurs


Sujets conseillés

Posté

Bonjour

voila mon cas

j'affiche des évènements avec un champ date du format 0000-00-00

mais j'ai des évènements qui ont plusieurs dates

comment insérer les différentes dates d'un évènement?

peut on insérer plusieurs date dans un même champs avec Mysql du type 2010-07-31;2010-08-06;2010-08-11?

merci pour vos reponses

Posté

Non on ne peut pas, il te faut une deuxième table.

Si j'étais toi, je reverrai mon modèle de données qui ne me semble pas au point.

il te faut une table :

tEvenements avec idEvement, description (par exemple).

Et une table tDates avec idDate, idEvenement, date.

(ce n'est qu'un exemple dans la mesure où je ne connais pas le finalité de toutes tes dates (et que je ne connais pas ton projet)

Posté

Ou sinon construire une variable tableau avec tes dates:

$tableau[0]="03/05/2009";

$tableau[1]="04/05/2009";

$tableau[2]="05/05/2009";

et utiliser serialize pour ensuite générer une variable linéaire qui entrera facilement dans 1 champ texte...

Avantage: ca rentrera dans 1 seul champ

Inconvénient: pour rechercher un date contenue dans ce tableau dans la base de données, c'est pas ce qu'il se fait de mieux...(si ce champ doit être indexable, mieux vaut dans ce cas se rapprocher de ce que vient de dire petit-ourson)

b0b0

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...