[PHP/Mysql] probleme mise a jour de base

bonjour

voila j'ai une table avec 3 champs

Id,Nom,Nb

voici la feuille php qui m'affiche tout les noms avec leur nb


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
<title>Document sans titre</title>
</head>
<body>
<?php

if(isset($_POST['fiche']))      $fiche=$_POST['fiche'];

// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on seléctionne la base
mysql_select_db('lyceebai',$db);

$rq="SELECT * FROM Classe";
$res=mysql_query($rq)or die('Erreur SQL !<br>'.$rq.'<br>'.mysql_error());

print '<form method="POST" action="miseajourbase.php">';

while($row = mysql_fetch_array($res))
    {
$Id=$row['Id'];
$Lieu=$row['Nom'];
$Nb=$row['Nb'];

print"<label>$Lieu</label>";
print "<input name='Identifiant' type='hidden' value=$Id>";
print "<input type='text' name='nb' size='1' value='$Nb'></input>";
echo "<br />";
 }
echo "<br />";
print '<div align="center"><INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Confirmer la validation du traitement"></div>';
print '</form>';

mysql_close();
?>
</body>
</html>


mon probleme est que une fois affiché je dois pouvoir modifié les valeurs et mettre a jour la base mais je n'y arrive pas

voici le code de la feuille de mise a jour

<?php


if(isset($_POST['nb']))      $Nb=$_POST['nb'];
else      $Nb="";

echo $fiche;
echo $Nb;

// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on seléctionne la base
mysql_select_db('lyceebai',$db);

// on crée la requete SQL

for($i=1; $i<22;$i++){
$sql = "UPDATE Classe SET Nb = '$Nb' WHERE Id = '$i'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
?>





au lieu de faire les mises a jour il me met toutes les valeurs a 0

je vois pas ou ca cloche

4 réponses

  1. alors que tu as un certain nombre de $i tu n'as qu'un seul $nb, c'est normal ??
    ils doivent tous être égaux ??
    1. Contributeur
      non je ne pense pas que ce soit normal

      si tu pouvais m'aiguiller et me montrer mes erreurs ca me serait bénéfique
      1. Contributeur
        tjs personne c vraiment important pour moi

        merci a vous