Echange de valeurs dont le nombre n'est pas défini
Bonjour, j'ai un petit probleme pour envoyer et recevoir un nombre non defini de valeurs pour des varibles connues, voici mpn code :
//on affiche sous forme de tableau les lignes que l'on veut modifier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$n=0;
foreach ($_SESSION['choixModif'] as $key => $value)
{
$result = mysql_query("SELECT * FROM baie_port WHERE ID = \"$value\"");
$champs=mysql_fetch_array($result);
echo '<tr align="center">
<form method="post" action="fin_modif.php">
<td><input type="text" readonly size ="3" maxlength=3 name="ID'.$n.'" value="'.$champs[0].'"</td>
<td><input type="text" size ="6" maxlength=6 name="col1'.$n.'" value="'.$champs[1].'"</td>
<td><input type="text" size ="6" maxlength=6 name="col2'.$n.'" value="'.$champs[2].'"</td>
<td><input type="text" size ="6" maxlength=6 name="col3.$n.'" value="'.$champs[3].'"</td>
<td><input type="text" size ="6" maxlength=6 name="col4'.$n.'" value="'.$champs[4].'"</td>
<tr>';
$n++;
}
echo '<input type="hidden" name="nb_ligne" value="'.$n.'"';
echo '<tr align="center">
<center><input type="submit" name="changemets" value="Modifier"></center></form>
</tr>';
echo "<table>";
unset ($_SESSION['choixModif']); |
// on modifie toute les lignes précédement affichées
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import_request_variables("p","recu_");
for($i=0;$i<$recu_nb_ligne;$i++)
{
@ $etat=mysql_query("UPDATE `baie_port` SET `baie_départ` = \"$recu_col1".$i."\",
`port_départ` = \"$recu_col2".$i."\",`baie_arrivée` = \"$recu_col3".$i."\",
`port_arrivée` = \"$recu_col4".$i."\"
WHERE `ID`= \"$recu_ID".$i."\" ");
if (!$etat)
{
$messageErreur = mysql_errno().' : '.mysql_error();
echo "<center><h2>Erreur mise à jour : ".$messageErreur."<h2></center>";
}
else
echo "<center><h2>Mise à jour réussie !<h2></center>";
}
mysql_close(); |
Ce qui modifie après execution les lignes allant de 0 à $i ! 8O
Je ne vois pas ce qui cloche ! :?: