|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juillet 2003 Messages : 87 ![]() |
Bonsoir,
J'expose mon problème. J'ai une table production + table atelier. la table production contient atelier, date, numéro, numéro_final. Et la table atelier contient simplement les ateliers. Je voudrais savoir si cela est possible de créer un formulaire qui me permette de choisir donc: - En choisissant atelier me sectionnera que ce qui concerne atelier dans production. - Dans date mettre une année (les 2 derniers chiffres) - numéro, sélectionner le numéro qui en résulte donc de l'atelier + année. - numéro_final, mettre le numéro que je veux pour qu'a la fin en appuyant sur envoyer, il m'insert numéro_final dans la table production. Je sais pas si c'est clair. Mais si vous pouvez m'aider ou me donner des exemples je suis preneur. Merci a vous. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 635 ![]() |
Bonsoir,
je n'ais pas pas trop compris ce que tu voulais faire mais tout est réalisable ^^ après si c'est une requête d'insertion dans une table avec des information d'une autre table alors oui c'est possible. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 965 ![]() |
Salut
Je ne comprend trop non plus Pour ajouter une nouvelle ligne à la table "production", il suffirait à mon sens d'ajouter au formulaire un menu déroulant des différents ateliers (table atelier) afin d'en sélectionner un. Ensuite créer 2 simples zones de texte (input - text) : Une pour saisir l'année (2 chiffres) L'autre pour saisir le numero_final que tu veux. Pour le "numero", ce serait apparemment une composition (ou concaténation) de l'atelier choisi + l'année. Il n'y aurait pas à créer une zone de teste pour le saisir vu qu'ils seront préalablement sélectionnées/saisies. Petite parenthèse au passage. La table "production" serait liée à la table "atelier". Par conséquent la table "atelier" devrait (et même doit je dirais) avoir au moins 2 champs : "id_atelier" (ou "id" tout court, la clé primaire) et un libellé (ou un nom d'atelier). Ensuite, afin de lier ces 2 tables, la table "production" devra alors avoir aussi 2 champs au minimum: "id_production" (ou id" tout court), puis "id_atelier" (la clé secondaire), puis date, numero_final. Pour le champ "numero" qui se composerait du nom de l'atelier (ou identifiant) + l'année, et bien il n'est pas conseillé de faire ce genre de choses, c'est se qu'on appel de la redondance de données. Ces 2 données existant déjà, il est préférable de les composer "à la volée", c'est à dire en les récupérant dans les tables lors des requêtes SELECT et les composer pour les afficher lorsque cela est nécessaire. De cette façon là, il y aura aucun risque d'incohérences qu'il pourrait toujours avoir si on procède différemment. Sans compter qu'une donnée redondante (ou dupliquée) demandera toujours plus de traitements vu qu'il faudra faire 2 mises à jour au lieu d'une. Tout cela sauf erreur Donne un exemple concret de ce que tu as dans ta Bdd, et aussi de ce que tu aimerais obtenir en finalité, si nécessaire.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com