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...
Résultat actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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 !
Partager