Soucis avec une insertion dans une base
salut, jai un 1 premier formulaire ou l'on doit rentrer le nombre de dates qu'il y aura pour un stage. Dans le deuxième formulaire, je recupere ce nombre et j'affiche autant de dates qu'il faut comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| $nb=$_POST['nb'];
$_SESSION['nb']=$nb;
$i=0;
echo'<form name="form2" method="post" action="traitement_add_date.php">
<table width="50%" border="1" align="center" cellspacing="0"></tr>';
echo"<tr><td></td><td>Date début</td><td>Date fin</td>";
for ($i=1; $i<=$nb; $i++)
{
echo ' <tr> <td>Date '. $i.'</td>';
$jourdeb="jourdeb".$i;
//echo"le jour deb est ".$jourdeb."";
echo'<td><select name="$jourdeb">';
for($j=1;$j<32;$j++)
{
echo "<option value='$j'>$j</option>";
}
echo'</select>';
$moisdeb="moisdeb".$i;
echo'<select name="$moisdeb">';
for ($n=1;$n<13;$n++)
{
echo "<option value='$n'>$n</option>";
}
echo'</select>';
$anneedeb="annee".$i;
echo'<select name="$anneedeb">';
for ($m=2005;$m<2012;$m++)
{
echo "<option value='$m'>$m</option>";
}
$jourfin="jourfin".$i;
echo'<td><select name="$jourfin">';
for($j=1;$j<32;$j++)
{
echo "<option value='$j'>$j</option>";
}
echo'</select>';
$moisfin="jourfin".$i;
echo'<select name="$moisfin">';
for ($n=1;$n<13;$n++)
{
echo "<option value='$n'>$n</option>";
}
echo'</select>';
$anneefin="anneefin".$i;
echo'<select name="$anneefin">';
for ($m=2005;$m<2012;$m++)
{
echo "<option value='$m'>$m</option>";
}
}
echo'</td> </tr>';
}
echo"<tr><td colspan=\"3\"><input type='submit' onClick='return verif()' value='Envoyez'></td></tr>"; |
Dans le 3eme formulaire je veux inserer les differentes date dans la table de Mysql. Je fais comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| for($i=1;$i<$nb+1;$i++)
{
$jourdebut=$_POST['$jourdeb'];
$moisdebut=$_POST['$moisdeb'];
$anneedebut=$_POST['$anneedeb'];
$datedebut="".$anneedebut."-".$moisdebut."-".$jourdebut."";
echo"".$datedebut."";
$jourfin=$_POST['$jourfin'];
$moisfin=$_POST['$moisfin'];
$anneefin=$_POST['$anneefin'];
$datefin="".$anneefin."-".$moisfin."-".$jourfin."";
echo"".$datefin."";
$query="INSERT into date_stage (idDst, STAGE_ACTIVITE_idAct ,datedebutDst ,datefinDst,horaireDst )
VALUES ('','$idstage','$datedebut','$datefin','') ";
$send=mysql_query($query);
} |
Le problème est que lors de l'insertion, il n'est ajouté que la derniere date et elle est rentré plusieurs fois. Par exemple, si jai indiqué 3 dates pour le nombre de dates, il m'affiche 3 champs de dates, et il ne m'enregistrera la derniere date renseignée 3 fois.
Coment je peux résoudre ça svp ??
Merci d'avance de votre aide.