inserer données dans table en fonction d'une autre table

inserer données dans table en fonction d'une autre table - PHP - Programmation

Marsh Posté le 19-04-2005 à 14:38:28    

Bonjour, j'utilise php et mysql-myadmin
voila mon pb
Cela concerne des interventions d'une societé
Sur un formulaire, des agents remplissent plusieurs champs pour renseigner l'intervention dont 1 champ qui est des initiales.
Les initiales sont rattachées à des sites d'interventions.
 
Donc j'ai une table "agent" pour ttes les initiales et leur site
ex : initiales -> Site
           aag -> Aix
 
Mon autre table "intervention" est celle des interventions
Donc avec entre autres les initiales, les sites
 
Je voudrais donc que les informations remplies dans les différents champs du formulaire s'écrivent dans la table "intervention" dont les initiales et donc que le site correspondant aux initiales s'écrivent automatiquement ds la table en faisant référence aux initiales de la table "agent"
 
je sais pas si c'est très clair ma requète
 
voila mon code juste pour les initiales et le site
 
$query = "INSERT INTO intervention VALUES ('".$_POST["cinitiales_agent"]."', site from agent where initiales like '".$_POST["cinitiales_agent"]."')";
 
 
cinitiales_agent est la variable du champ des initiales
site et initiales sont les colonnes de ma table "agent"
 
si quelqu'un à un suggestion à me proposer, merci.

Reply

Marsh Posté le 19-04-2005 à 14:38:28   

Reply

Marsh Posté le 19-04-2005 à 14:49:48    

si j'ai bien compris un agent correspond à un seul site, donc pourquoi mettre une colonne site dans intervention vu que tu peux retrouver le site avec l'agent ? de plus ce genre de redondance n'aidera pas à conserver l'intégrité de ta base (cf normalisation d'une base de données)
 
PS: ce n'est pas un pb php

Reply

Marsh Posté le 19-04-2005 à 15:07:27    

ben en fait plusieurs initiales apartiennent à un seul site.
mais apres je dois envoyer les interventions aux sites concernés donc en fonction des initiales.

Reply

Marsh Posté le 19-04-2005 à 15:23:27    

machineths a écrit :

ben en fait plusieurs initiales apartiennent à un seul site.
mais apres je dois envoyer les interventions aux sites concernés donc en fonction des initiales.

donc ce que j'ai dit est tjrs valable

Reply

Marsh Posté le 19-04-2005 à 15:32:55    

donc dans ma table intervention, j'enlève la colonne site.
et par ex le site Aix doit récupérer toutes les interventions dont les initiales correspondent à son site
 
comment je fais ?
je dois faire un select * from intervention where .....
avec seulement les initiales qui correspondent au site d'Aix, donc comment je fais la référence avec la table "agent"

Reply

Marsh Posté le 19-04-2005 à 16:35:37    

forum php ici, pas sql
 
sinon ya juste besoin d'une jointure, je te conseille d'apprendre un minimum le sql...
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed