Salut,
Bon et j'ai toujours pas compris quel était réellement le problème...
Bref.
En faisant tes insert, fais quand même attention à ce que le couple (ID_EQ, ID_CN) ne soit pas déjà présent. Si c'est le cas, il faut faire une update.
Sinon, c'est peut-être là que peut intervenir une index unique, mais non auto_increment.
Cet index UNIQUE serait (par exemple) une concaténation des deux autres. Par exemple pour ID_EQ = 4 et ID_CN = 12, tu aurais un ID_EQ_CN = e4c12
Ca t'assure que le couple (4, 12) est unique.
Avec la simple requête :
INSERT INTO `table` (ID_EQ_CN, ID_EQ, ID_CN) VALUES ('e4c12', 4, 12);Si elle échoue, c'est que le couple était déjà présent (il faut bien entendu faire un contrôle d'erreurs pour gérer ça correctement), sinon il est inséré dans la table.
Si ta relation 'equipement-connexion' a des propriétés (ie des champs supplémentaires dans la table Etat), alors tu peux les mettres à jour avec la même requête :
INSERT INTO `table` (ID_EQ_CN, ID_EQ, ID_CN, prop1, prop2)
VALUES ('e4c12', 4, 12, val_prop1, val_prop2)
ON DUPLICATE KEYS UPDATE prop1=val_prop2, prop2=val_prop2;
Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...