Salut,
comme Meeper, je ne saisi pas trop ta question !
ou est ce que tu bloque exactement ?
- dans la conception des tables ?
- dans l'insertion d'un nouvel utilisateur suivant tes tables ?
ce que je ferais !
J'ai retenu que ne voulais pas qu'un code postal soit utilisé par plusieurs utilisateur. Mais qu'un utilisateur pouvasi utiliser plusieur code postaux !
3 tables :
- une table utilisateur
- une table code_poatal (qui contient les codes postaux que tu souhairte utiliser)
- une table pour faire la jonction de tous sa !
la table utilisateur doit avoir une clef primaire auto_increment (plus facile a gérer :) ) que j'appele id
la table code_postal (//ta le droit de mettre au pluriel :) )
id => auto_increment int(6)
code int(5)
utiliseer enum ('0','1') // pour faire un booléens 0 ou 1! avec enum 2 valeur possible (dans notre cas !) 0 ou 1 0 est la valeur par défaut donc pas besion de la préciser a la cération du code postal !
quand un code est utilisé tu met 1 si non 0 (par defaut)
la dernier table => jonction !
id auto_increment int(6)
id_utilisateur int(6)
id_code int(6)
Utilisation de tout cela !
pour que les utilisateurs choisissent leur(s) code(s) postal(aux) tu fait un select sur la table code_postable avec un where utiliser = "0" afin de n'afficher que les code non utilisé .
J'afficherais cela avec des checkbox et un affichage multicolone (dans les astuces )!
les checkbox doit avoir un nom dans ce style la nom[] afin de récupérer un tableau qui contiendra les codes sélectionnés ! ATTENTION toutes les checkbox doivent avoir le
meme nom !
ensuite plusieur requete !
la 1er il te faut récupérer l'id du membre (je te sugère de le mettre en variable de session !)
ensuite pour chaque valeur selectionné
- update dans la table code_postal
=> UPDATE code_postal set utiliser ="1" where id="code recupérer" !
deuxième requete sur jonction cette fois ci
insert into jontion values ('','id utilisateur', 'id code postale';
comme tu la compris ce code fonctionne en mettant en value des checkbox l'id de la table code (donc pour l'affichage un select id,code !) !
pour parcourir le talbleau utilse
foreach
Voila j'espère que tu a tenu jusque la et tu a compris ma démarche et surtout que j'ai bien cmpris ce que tu voulais