|
|
|
|
Configuration: Windows XP Firefox 1.5.0.9 internet explorer dernier version
salut, je suis pas sur d'avoir tout compris mais il semblerait que tu récupère un tableau de num_coupon alors que tu n'envoie q'un seul num_coupon!
PS: il y'a une balise codequi permet de lire bcp plus facilement le code C'est au pied du mur que l'on voit le mieux le mur!!! |
Bonjour,
Je crois que j'ai localisé ton problème. En tous cas, c'est un problème ! while($resultat=mysql_fetch_array($req))
// creation tableau pour afficher resultat de la requete
{
// les mettres qu'entre les $RESULTAT permet d'eviter de répéter les meme DONNER
$num_coupon=$resultat['num_coupon'];
$num=$resultat['num_eleve'];
//echo '<br>'.$num_coupon;
// BUT pouvoir garder une trace des N° coupon afin aprés de les déclarer en Etat_facture=valider Mais on les cache
// ." . $i . " permet de compter les numéros
echo "<input type=hidden name=num_coupon_".$i ." value=".$num_coupon."></td></tr>";
$i=$i+1;
echo "<input type='hidden' name='i' value='$i'></td></tr>";
echo $i;
}
Dans ce bout de code, tu mets N fois la ligne <input type='hidden' name='i' value='$i'> (N étant le nombre de résultats de ta requête). Le problème, c'est que du coup, tu as N champs input ayant le même nom, "i" ! Donc, dans la suite, quand tu fais $i = $_GET['i'] , lequel de ces champs va être utilisé ? Vu le problème que tu décris (un seul numéro), je dirais bien qu'il prend le premier : <input name='i' value='1'>... Pour résoudre ton problème, je te propose de "sortir" cette ligne (echo "<input type='hidden' name='i' value='$i'>) de la boucle. Ainsi, tu n'auras qu'un seul <input name='i' [...]>, qui vaudra la valeur la plus grande de i, c'est à dire le nombre total de coupons de ta requête. Voilà, j'espère que ça va t'aider :) Xavier |
oui pi etre,
et donc il faudrait que je sors : // ." . $i . " permet de compter les numéros echo "<input type=hidden name=num_coupon_".$i ." value=".$num_coupon."></td></tr>"; $i=$i+1; echo "<input type='hidden' name='i' value='$i'></td></tr>"; echo $i; de ma boucle while..{ } je le met aprés avec les autres input C'est sa ? |
C'est ça.
Ca donne quoi ?
|
J'ai pas encore testé je testerai tte a l'heure, car je me suis pris la tete dessus hier donc aujourd'hui j'ai décroché un peu et demande un peu d'aide.
Donc, je regarderai aprés mangé, et je te tiens au courant, ya pas de soucis. Merci. |
Euh, je n'ai pas trop compris... Tu peux mettre ici ton code modifié ?
(et n'oublie pas de le mettre entre < code > et </ code>, c'est nettement plus facile à lire :) ) |
Comme je te disais j'ai essayé de mettre le comptage des num aprés la boucle, mais il ne prend pas en compte tous les num s'il en a plusieurs.
...
while($resultat=mysql_fetch_array($req))
// creation tableau pour afficher resultat de la requete
{
// les mettres qu'entre les $RESULTAT permet d'eviter de répéter les meme DONNER
$num_coupon=$resultat['num_coupon'];
$num=$resultat['num_eleve'];
}
// ." . $i . " permet de compter les numéros
echo "<input type=hidden name=num_coupon_".$i ."
value=".$num_coupon."></td></tr>";
$i=$i+1;
echo "<input type='hidden' name='i' value='$i'></td></tr>";
echo $i;
Donc je vais voir avec la session |
Il n'y avait qu'une seule ligne à enlecer du while !
Donc au final, ça donne plutôt : while($resultat=mysql_fetch_array($req))
// creation tableau pour afficher resultat de la requete
{
// les mettres qu'entre les $RESULTAT permet d'eviter de répéter les meme DONNER
$num_coupon=$resultat['num_coupon'];
$num=$resultat['num_eleve'];
// ." . $i . " permet de compter les numéros
echo "<input type=hidden name=num_coupon_".$i ."
value=".$num_coupon."></td></tr>";
$i=$i+1;
echo "</td></tr>";
echo $i;
}
echo "<input type='hidden' name='i' value='$i'>";
|
Résultats pour pb php/mysql recuperer numero dans un tableau
Résultats pour pb php/mysql recuperer numero dans un tableau
Résultats pour pb php/mysql recuperer numero dans un tableau