tu ajoutes une bande et un mode à chaque création de concours ? tu ne réutilises jamais deux fois la même bande ou le même mode ?
l'incrémentation automatique se fait au niveau des tables concours, bandes et modes, quand tu rajoutes un nouvel enregistrement
concours_bande et concours_mode ne sont que des relations, des liaisons
donc elles doivent relier des entités qui existe, par leur numéro
quand tu viens d'insérer une ligne, avec un champ auto incrémenté, tu peux récupérer le numéro qui lui a été attribué :
- soit en SQL avec
- soit en PHP avec la fonction
mysql_insert_id()
prenons un exemple
tu as dans ta table modes :
1 - mode1
2 - mode2
3 - mode3
tu viens enregistrer un concours suivant ces étapes
A - insérer une ligne dans la table concours
B - récupérer l'identifiant qui lui a été attribuée automatiquement par une des deux commandes que je t'ai donné
C- récupérer l'identifiant du mode choisi (que tu peux connaitre si tu les avais listé dans une liste déroulante par exemple)
D - insérer une ligne dans concours_mode avec les deux numéros récupérés en B et en C
Pourquoi dis-tu que connaitre l'identifiant du mode c'est la galère
A moins que les modes changent souvent, normalement tu devrais en avoir quelques-uns de stocker, et ne faire qu'en choisir un parmis ceux-là
donc ce serait très facile de connaitre le numéro du mode choisi