Bonjours,
ce n'ai pas la première fois que je remplisse un tableau à deux dimension, mais là franchement je cède car je ne comprends pourquoi mon code le fait mal. Alors si quelqu'un est familier avec ce type d'erreur , qu'il m'aide. j'y suis planté depuis ce matin, et ça bloque l'avancement de mon application.
je travailles avec php et je remplis mon tableau depuis une BD mysql ainsi:
quand j'affiche mon tableau $tableauInvestsParPays avec var_dump(), je remarque ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while ($row_pays = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) { // Initialiser le tableau à 0 pour chaques secteur $tableauInvestsParPays[$row_pays['PAYS']]=array(0,0,0,0,0); // Récupérer les invests par secteur du pays en cours $mysqlQuery2 = @mysql_query(sprintf($sql_invests_par_secteur, $row_pays['PAYS']), $mysqlCnx) or die('second query'.mysql_error().$mysqlQuery2); while ($row_secteur = mysql_fetch_array($mysqlQuery2, MYSQL_ASSOC)) { //arraySearch(array $haystack, $value) $tableauInvestsParPays[$row_pays['PAYS']][$row_secteur['SECTEUR']] = $row_secteur['NOMBRE_PROJETS']; } }
mais ce que je doit avoir c'est plutôt ça:
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 ["Belgique"]=> array(6) { [0]=> int(0)==> 0 [1]=> int(0)==> 0 [2]=> int(0)==> 0 [3]=> int(0)==> 0 [4]=> int(0)==> 0 ["Tourisme"]=> string(1) "1" } ["Coree du sud"]=> array(9) { [0]=> int(0)==> 0 [1]=> int(0)==> 0 [2]=> int(0)==> 0 [3]=> int(0)==> 0 [4]=> int(0)==> 0 ["Industrie agroalimentaire"]=> string(1) "1" ["Industrie chimique et parachimique"]=> string(1) "1" ["Industrie du bois,papier et carton"]=> string(1) "2" ["Industrie du textile et cuir"]=> string(1) "1" } ["France"]=> array(8) { [0]=> int(0)==> 0 [1]=> int(0)==> 0 [2]=> int(0)==> 0 [3]=> int(0)==> 0 [4]=> int(0)==> 0 ["Industrie agroalimentaire"]=> string(1) "1" ["Industrie du bois,papier et carton"]=> string(1) "3" ["Industrie du textile et cuir"]=> string(1) "1" } . . . . }
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 ["Belgique"]=> array(5) { ["Industrie agroalimentaire" ]=> int(0)==> 0 ["Industrie chimique et parachimique"]=> int(0)==> 0 ["Industrie du bois,papier et carton"]=> int(0)==> 0 ["Industrie du textile et cuir" ]=> int(0)==> 0 ["Tourisme"]=> int(1)==> 1 } ["Coree du sud"]=> array(5) { ["Industrie agroalimentaire" ]=> int(0)==> 1 ["Industrie chimique et parachimique"]=> int(0)==>1 ["Industrie du bois,papier et carton"]=> int(0)==>2 ["Industrie du textile et cuir"]=> int(0)==>1 ["Tourisme"]=> int(0)==> 0 } ["France"]=> array(5) { ["Industrie agroalimentaire" ]=> int(1)==> 1 ["Industrie chimique et parachimique" ]=> int(1)==> 1 ["Industrie du bois,papier et carton" ]=> int(1)==> 3 ["Industrie du textile et cuir" ]=> int(1)==> 1 ["Tourisme"]=> int(1)==> 1 } . . . . }
Partager