salut,
il faut que tu organise une "césure" c'est a dire que tu doit gérer le fait de changer de concourt lors de l'affichage.
c'est relativement simple, pour cela il te faut une variable qui contient la référence au concourt 'précédent' (celui fournit par la ligne précédente de la requête sql), dans ton cas c'est id_concours.
par exemple
<?php
$result = $mysql_query($sql);
$idprecendent = null; // parce qu'il y a des tordus qui utilise zéro comme clef primaire valide :)
// on affiche le début du premier concourt
echo '<fieldset>';
while($data = mysql_fetch_assoc($result)) {
if($idprecedent != $data['id_concours']) {
// si l'on change ce concourt
if($idprecedent !== null) {
// si ce n'est pas le premier passage dans la boucle c'est donc que j'ai déjà un concours (au moins) d'affiché donc je ferme le fieldset et en ouvre un autre
echo '</fieldset><fieldset>';
$idprecedent = $data['id'];
}
echo '<legend>'.$data['titre'].'</legend>';
// Ajoute ici ce qui correspond au coucourt seulement
}
// ici tu affiche les réponses
echo $data['reponse'].'<br />';
}
?>
A toi d'adapter a ton code
Je te conseil de :
- supprimer les balises obsolète / inutile et de remplacer par une css (par exemple font ou b)
- Former ton html correctement : utiliser " pour délimiter les attributs des tags (tu ne le fait pas partout), c'est important parce qu'un jour tu ne va comprendre pourquoi cela ne fonctionne pas

- Ne pas utiliser les tableaux pour la mise en page (c'est le mal

) => CSS
- Utiliser l'extension
mysqli plutôt que l'extension mysql (qui est dépréciée a partir de la prochaine version et vouée à disparaître). La différence est relativement minime

.
- Ne pas passer trop de données dans le formulaire (au final tu n'a besoin ques des id_concours le reste étant récupéré a partir de celui ci).
- Ne pas utiliser de copie de variables comme $truc = $data['truc'] cela n'apporte rien un tableau c'est aussi lisible et l'on sais au premier coup d'oeil (par exemple lorsque l'on lit le code en biais) d'ou ça vient, parce que l'on aura repéré le mysql_fetch_assoc dans le while. (les extrémistes te diront c'est anti performant autant au niveau processeur que mémoire mais bon je préfère mes arguments pour quelques variables

).
- Utiliser un seul formulaire bien foutu plutôt que 50

Tu y a gagnera en maintenance et surtout en "expérience utilisateur". La tu doit afficher 12 fois la page pour d'inscrire a 12 concours.
si tu remplace tes boutons submit par des checkbox, avec en nom la notation tableau contenant l'id_concours (par exemple <input type="checkbox" name="inscription['.$id_ concours.']" />) et un seul bouton submit à la fin tu permet l'inscription à plusieurs concourt en même temps et ce n'est pas beaucoup plus complexe pour toi coté validation.
pour la validatin un
foreach que $_POST['inscription'] te permet de traiter toutes les cases qui on étaient cochées (seules celles qui sont cochées sont retournées).
@+