Probleme de boucle for et de recuperation de la bonne variab
Posté : 18 déc. 2006, 17:59
Bonjour ,
j'ai un tableau ou j'ai un affichage de plusieurs produits ou je peu changer certaine valeur des produit .
exemple
nom numero action
tortue 1 ne rien faire
chat 2 modifier
au bout du tableau il y a une colonne action ou il y a un menu deroulant ou on peut choisir , ne rien faire ou modifier .
le champ numero est de forme <input name='localisation' value='" .$voir2['localisation']. "' type='text'> , je peux donc changer la valeur.
Mon probleme est celui ci
Mon formulaire fonctionne , je choisit bien le bon produit que je veux modifier mais il me met pas a jour la bonne valeur .
Par exmple je veux modifier le champ numero de la tortue en 3 , il va lui donner comme valeur 2.
donc ma question est celle ci . Pourquoi mon code ecrase les autre valeurs et me donne que la derniere et comment faire pour y remedier.
Voici mon code :
j'ai un tableau ou j'ai un affichage de plusieurs produits ou je peu changer certaine valeur des produit .
exemple
nom numero action
tortue 1 ne rien faire
chat 2 modifier
au bout du tableau il y a une colonne action ou il y a un menu deroulant ou on peut choisir , ne rien faire ou modifier .
le champ numero est de forme <input name='localisation' value='" .$voir2['localisation']. "' type='text'> , je peux donc changer la valeur.
Mon probleme est celui ci
Mon formulaire fonctionne , je choisit bien le bon produit que je veux modifier mais il me met pas a jour la bonne valeur .
Par exmple je veux modifier le champ numero de la tortue en 3 , il va lui donner comme valeur 2.
donc ma question est celle ci . Pourquoi mon code ecrase les autre valeurs et me donne que la derniere et comment faire pour y remedier.
Voici mon code :
if(isset($_POST['commande'])){
$list=$_POST['commande'];
$listnom=$_POST['tabnom'];
$localisation = $_POST['localisation'];
$quantite = $_POST['quantite'];
for($i=0;$i<count($list);$i++) {
if ($list[$i]=="modifier")
{
echo"$listnom[$i] $list[$i] <br>";
$query2="UPDATE produit2 SET localisation='".$localisation."' where reference like '$listnom[$i]'";
$result2=mysql_query($query2,$link) or die ('Erreur : '.mysql_error() );
echo $query2;
}
}
}
$requete1="SELECT * FROM maj WHERE traitement=0 ";
$requete_query= mysql_query($requete1,$link) or die ('Erreur : '.mysql_error() );
echo " <div class=\"tableau\" ><FORM method=\"POST\" action='recept.php'><table border='1' ><thead><TR bgcolor=\"#CCFFCC\"><TH>Nom</TH><TH>Référence</TH>
<TH>Quantité produit2</TH><TH>Quantité</TH><TH>Localisation</TH>
<TH>Date com</TH><TH>Date_val</TH><TH>Action</TH></TR></thead>";
While ($voir= mysql_fetch_array($requete_query))
{
$selectprod="select * from produit2 where nom = '".$voir['nom']."'";
$queryprod= mysql_query($selectprod,$link) or die ('Erreur : '.mysql_error() );
$voir2 = mysql_fetch_assoc($queryprod);
echo"<tbody><tr>
<td><font face='Verdana' size='2'>".$voir['nom']."</font></td>
<td><font face='Verdana' size='2'>" .$voir['reference']. " " .$voir2['classification']. "</font></td>
<td><font face='Verdana' size='2'>" .$voir2['quantite']. "</font></td>
<td><font face='Verdana' size='2'>" .$voir['quantite']. "</font></td>
<td><font face='Verdana' size='2'><input name='localisation' value='" .$voir2['localisation']. "' type='text'></font></td>
<td><font face='Verdana' size='2'>" .$voir['date']. "</font></td>
<td><font face='Verdana' size='2'>" .$voir['date_val']. "</font></td>
<td class=\"truc\"><font face='Verdana' size='2'><div style=\"text-align:left;\">
<select name=\"commande[]\">
<option value=\"rien\">Ne rien faire</option>
<option value=\"modifier\">Modifier</option>
</select>
<input type=\"hidden\" name=\"tabnom[]\" value='".$voir['reference']."'>
</div></font></td>";
echo "</tr></tbody>";
}
echo " <tr>
<td colspan=8>
<center>
<input type='submit' value='Valider' name='Valider' >
<center>
</td>
</tr></table></form></div>";
?>
Merci d'avance de ma lire