Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/01/2013, 22h11   #1
superthx
Membre à l'essai
 
Inscription : juillet 2003
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 87
Points : 22
Points : 22
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.
superthx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 22h28   #2
Exia93
Membre Expert
 
Homme
Étudiant
Inscription : avril 2012
Messages : 635
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2012
Messages : 635
Points : 1 118
Points : 1 118
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.
Exia93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 06h28   #3
RunCodePhp
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 965
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 965
Points : 3 675
Points : 3 675
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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 08h24   #4
rawsrc
Modérateur
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 2 707
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 36
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 2 707
Points : 6 578
Points : 6 578
Envoyer un message via Skype™ à rawsrc
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...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h35.


 
 
 
 
Partenaires

Hébergement Web