bonjour
là je reste bloquer sur une bêtise
je dois récupérer la quantité et la rajouter à un tableau
j'ai quantité 14
à ajouté à mon tableau
10,10,10,10 pour arrive a 10,10,24,10
1 par 1 ca marche
mais je veux automatiser tout en 1 fois
le problème
c'est qu' à chaque fois il me prend la dernière valeur
je voudrais
quantité 7
,10,10 résultat ,10,21
quantité 14
,10,21 résultat ,10,35
quantité 8
,10,35 résultat ,10,43
résultat final ,10,43
mais moi j'obtiens
quantité 7
,10,10 résultat ,10,17
quantité 14
,10,10 résultat ,10,24
quantité 8
,10,10 résultat ,10,18
la mon résultat final est ,10,18
donc il additionne pas à chaque fois il prend le tableau de base et il mets a jour seulement a la dernière boucle
voila le code
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 $strReq="select * from terrain_ressource where id='$id' and nb=0"; $strEnv=mysql_query($strReq); while($tabRes=mysql_fetch_array($strEnv)) if($tabRes['nb']==0) // si le nombre est bien egal a zero { if($tabRes['recolte']!=0) //si il y a de la recolte { // modification si le produit est un produit evolution $type=$tabRes['type']; if($type == 2) $type=1; elseif($type == 5) $type=3; // modification recolte selon la race $qte=$tabRes['recolte']; if($intRace==1) $qte=$qte*1; elseif($intRace==2) $qte=$qte*1.5; elseif($intRace==3) $qte=$qte*0.5; $tab_ressource[$type]+=$qte; $strRes=liste($stocks_res,$type,$qte); mysql_query("UPDATE biens SET stocks2='$strRes' WHERE id='$id'") or die('Erreur SQL'.mysql_error()); mysql_query("UPDATE terrain_ressource SET recolte=0 WHERE id='$id' and id_te='$id_te'") or die('Erreur SQL'.mysql_error()); //relance du terrain $id_te=$tabRes['id_te']; $date_m=date("Y-m-d H:i:00"); mysql_query("UPDATE terrain_ressource SET nb=1, av=1, recolte=0, date='$date_m' WHERE id='$id' and id_te='$id_te'") or die('Erreur SQL'.mysql_error()); echo'tout est ok'; } }
fab
Partager