no save
Assistance
Achat
News

Forum | programmation
[php/mysql] Mise a jour d'une table
Zep3k!GnO, le mar. 18 avr. 2006 à 16:01:01
on m'a dis que dans le passage de la feuille fiche vers la feuille mise a jour je n'avais que 1 seul Nb pris en compte mais je n'arrive pas a m'en sortir
Oui c'ets tout à fait ça ,tu n'as qu'un seul Nb, c'est normal, regarde ça dans ta boucle :

print "<input type='text' name='nb' size='1' value='$Nb'></input>";

Si par exemple t'as la combionaison id - nb suivante
id : 1 nb : 3
id : 2 nb : 4
id : 3 nb : 0

et que tu boucles la dessus tu arau avec ce que t'a écris :

<input type='text' name='nb' size='1' value='3'></input>
<input type='text' name='nb' size='1' value='4'></input>
<input type='text' name='nb' size='1' value='0'></input>


Et la tu vois bien que tes 3 input ont le même nom ! Donc :

pour l'affichage des infos de ta table :

$cpt=0;
while($row = mysql_fetch_array($res)){
$cpt++;
....
print "<input type='text' name='nb'".$cpt." size='1' value='$Nb'></input>";


Affichera

<input type='text' name='nb1' size='1' value='3'></input>
<input type='text' name='nb2' size='1' value='4'></input>
<input type='text' name='nb3' size='1' value='0'></input>


et

pour la mise à jour :
$sql = "UPDATE Classe SET Nb = '$nb'".$i." WHERE Id = '$i'";

et la je pense que ça devrait être bon... tu vois le délire ?!

Ah et puis faits attention dans la mise à jour t'écrivais $Nb pour récupérer ton champs de texte alor que son nom est 'nb' et sa valeur est fixé via Nb dans l'autre page.... a ne pas confondre.
Voilà , Bonne journée :)

Précédentantic80
avr. 06
antic80
avr. 06
Suivant
REPONSES
Zep3k!GnO
avr. 06
antic80
avr. 06
Zep3k!GnO
avr. 06
antic80
avr. 06
Zep3k!GnO
avr. 06
antic80
avr. 06
Zep3k!GnO
avr. 06
antic80
avr. 06
Zep3k!GnO
avr. 06
antic80
avr. 06
Version Web
Réalisé par RedShift
no save