Bonjour,
Sur une de mes pages, j'utilisais ce script en pensant qu'il fonctionnait :
Mais en faite, au moment de l'addition, la ligne $row_fixe est toujours la même. Il ne fait pas ligne par ligne, seulement pour mobile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // TOTAL GENERAL FIXE $query_total_general_fixe = $bdd->query('SELECT annee, COALESCE(SUM(abonnement),0) + COALESCE(SUM(consommation),0) + COALESCE(SUM(autres),0) - COALESCE(SUM(remise),0) as total_general_fixe FROM TEL_FIXE_ANALYSE GROUP BY annee'); $query_total_general_mobile = $bdd->query('SELECT annee, COALESCE(SUM(abonnement),0) + COALESCE(SUM(consommation),0) + COALESCE(SUM(autres),0) - COALESCE(SUM(remise),0) as total_general_mobile FROM TEL_MOBILE_ANALYSE GROUP BY annee'); while ($row_fixe = $query_total_general_fixe->fetch()) { while ($row_mobile = $query_total_general_mobile->fetch()) $total_general[] = (($row_fixe['total_general_fixe'] + $row_mobile['total_general_mobile']) * 1.196); } $query_total_general_fixe->closeCursor(); $query_total_general_mobile->closeCursor();
exemple : array_fixe = (15, 30, 45) et array_mobile = (1, 5, 10).
Il va additionner les ligne des mobiles mais toujours avec le 15. Au lieu de faire 15 + 1, 30 + 5.... etc....
Du coup, je voulais savoir si le code pouvait être adapté en l'état ? Ou bien si je devais faire 2 boucles while puis utiliser un type array_merge avec un 3ème tableau... Enfin une fonctionne array qui permet d’additionner ligne par ligne.
PS: Les 2 tables n'ont aucun lien sur la bdd sql
Merci
Partager