par
Truc » 13 avr. 2006, 20:57
donc il y a avant tout une refonte de l'organisation de la BD:
Je pense qu'un joueur peut participer à un ou plusieurs opens il faut donc une table pour les joueur une autre pour les opens et une dernière qui effectue le lien entre les deux tables précédentes pour éviter qu'il y ait éventuellement des champs qui sont inutilisés dans la table "joueur".
Code : Tout sélectionner
Table joueurs
id_joueur (en auto-incrément)
nom
prenom
Table participe
id_participe (en auto-incrément)
id_joueur
id_open
Table opens
id_open (en auto-incrément)
nom (type enum : NC, FE, ES, OA)
donc lorsque tu enregistre un joueur un id lui est attribué, lors de l'inscription à un ou plusieurs opens il faut effectuer les enregistrements dans la table "participe". Pour chaque open auquel le joueur participe tu enregistre son id ezt l'id qui correspond au open.
Pour la construction du formulaire tu boucles sur la table "opens" pour relever les différents opens et construit les cases a cocher dans cette boucle en attribuant à "value" l'id de l'open. Après validation du récupères l'id du joueur et les valeurs des cases cochées pour les enregistrer dans la table intermédiaire.
Voilà de quoi partir sur de bonnes base.
donc il y a avant tout une refonte de l'organisation de la BD:
Je pense qu'un joueur peut participer à un ou plusieurs opens il faut donc une table pour les joueur une autre pour les opens et une dernière qui effectue le lien entre les deux tables précédentes pour éviter qu'il y ait éventuellement des champs qui sont inutilisés dans la table "joueur".
[code]Table joueurs
id_joueur (en auto-incrément)
nom
prenom
Table participe
id_participe (en auto-incrément)
id_joueur
id_open
Table opens
id_open (en auto-incrément)
nom (type enum : NC, FE, ES, OA)[/code]
donc lorsque tu enregistre un joueur un id lui est attribué, lors de l'inscription à un ou plusieurs opens il faut effectuer les enregistrements dans la table "participe". Pour chaque open auquel le joueur participe tu enregistre son id ezt l'id qui correspond au open.
Pour la construction du formulaire tu boucles sur la table "opens" pour relever les différents opens et construit les cases a cocher dans cette boucle en attribuant à "value" l'id de l'open. Après validation du récupères l'id du joueur et les valeurs des cases cochées pour les enregistrer dans la table intermédiaire.
Voilà de quoi partir sur de bonnes base.