Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre à l'essai
    Inscrit en
    juillet 2003
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 90
    Points : 23
    Points
    23

    Par défaut Recherche et insertion dans formulaire

    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.

  2. #2
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 730
    Points : 1 303
    Points
    1 303

    Par défaut

    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.

  3. #3
    Expert Confirmé Avatar de RunCodePhp
    Profil pro
    Inscrit en
    janvier 2010
    Messages
    2 964
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : janvier 2010
    Messages : 2 964
    Points : 3 676
    Points
    3 676

    Par défaut

    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]

  4. #4
    Modérateur
    Avatar de rawsrc
    Homme Profil pro Martin
    Dev indep
    Inscrit en
    mars 2004
    Messages
    3 124
    Détails du profil
    Informations personnelles :
    Nom : Homme Martin
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 3 124
    Points : 7 251
    Points
    7 251

    Par défaut

    Bonjour,

    c'est possible mais il va falloir te pencher sur l'ajax et les listes liées pour créer ton formulaire, j'ai fait un tuto ici
    # Dans la Création, tout est permis mais tout n'est pas utile...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •