Insert into multiple : Répétition des valeurs en fonction du nombre de lignes
Salut !
Le titre du sujet ne doit pas vous sembler très clair... je m'explique.
Je souhaite faire un INSERT sur deux tables différentes.
J'ai une table "joueurs" qui va avoir un certain nombre de lignes avec les infos nom, prenom, etc...
Je voudrais leur attribuer dans une seconde table un club, une saison, etc...
Pour éviter de répéter cette dernière info qui sera la même sur chaque entrée de joueur, j'ai fait une boucle qui prend en compte les deux INSERT comme ci-dessous.
Je l'ai simplifiée, j'ai enlevé les déclarations de variables, etc...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $totalNom = sizeof($InsertNom);
for($i=0;$i<$totalNom;$i++) {
$sql->DatabaseConnexion();
$ajout = $sql->query("INSERT INTO "._TJOUEUR_." VALUES(
'',
'".$InsertNom[$i]."',
'".$InsertPrenom[$i]."'
)") or die(mysql_error());
$ajout2 = $sql->query("INSERT INTO "._TCLUB_." VALUES(
'',
'".$InsertClub[$i]."',
'".$InsertSaison[$i]."'
)") or die(mysql_error());
$sql->DatabaseClose();
}
} |
Résultat actuel :
Ma table "joueurs" affiche bien les infos entrées du formulaire (prenons par exemple : 5 joueurs).
Dans la table carrière, j'ai bien le même nombre de lignes insérées que dans "joueurs" (5) mais je n'ai l'info club, saison uniquement sur la première ligne.
Je n'arrive pas à trouver la solution pour insérer le même contenu sur les autres lignes...
Je ne sais pas si j'ai été clair... si vous aviez une petite aide à m'apporter? ;)
Merci d'avance !