par
sadeq » 03 janv. 2006, 17:59
Ce qui est juste est d'écrire :
for ($i=7; $i >= 1; $i--) {
//Dans un premier temps on détermine les variables selon le $i
//Remarque: le $ du mot prenom est neutralisé seul celui du i est actif
$update = "UPDATE jour SET prenom='\$prenom$i', traff_d='\$traff_d$i', CA_d='\$CA_d$i', traff_p='\$traff_p$i', CA_p='\$CA_p$i' where ID_jour='$i' ";
//un eval permet de construire la requête en évaluant les variables déterminées
$update = eval("return \"$update\";");
//Débogage
echo "<p>$update";
//Exécution
$result_update=mysql_query($update) or die (mysql_error());
}
Explication:
Puisque tes variables (ex: $prenom) doivent être générée automatiquement par la boucle $i comme une suite : $prenom1, $prenom2,...
il faut d'abord déterminer le nom de chaque variable selon $i et ensuite construire la requête en évaluant les valeurs des variables déterminées
je donne un exemple :
soit:
$prenom1 = "Jean";
$prenom2 = "Julien";
si:
$i = 1;
$valeur = eval("return \$prenom$i; ");
ici $valeur contient "Jean"
En changeant le $i, eval change de variable $prenomX