[PHP/Mysql] probleme mise a jour de base

Fermé
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 14 avril 2006 à 10:55
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 18 avril 2006 à 09:25
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
A voir également:

4 réponses

P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
14 avril 2006 à 16:17
alors que tu as un certain nombre de $i tu n'as qu'un seul $nb, c'est normal ??
ils doivent tous être égaux ??
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
14 avril 2006 à 19:18
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
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
17 avril 2006 à 11:28
personne pour m'aider SVP
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
18 avril 2006 à 09:25
tjs personne c vraiment important pour moi

merci a vous
0