inserer données dans table en fonction d'une autre table - PHP - Programmation
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
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.
Marsh Posté le 19-04-2005 à 15:23:27
machineths a écrit : ben en fait plusieurs initiales apartiennent à un seul site. |
donc ce que j'ai dit est tjrs valable
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"
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...
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.