Bonjour je voudrais réécrire le résultat de ma procédure stocké, en regroupant les champs field correspondant entre eux.
Le résultat que j'obtient est sous cette forme
.Code:
1
2
3
4
5
6
7
8
9
10 [{"0":"Emergency","Field":"Emergency","1":2012,"Date":2012,"2":1,"IndicValue":1,"3":2,"Compteur":2}, {"0":"Emergency","Field":"Emergency","1":2012,"Date":2012,"2":3,"IndicValue":3,"3":1,"Compteur":1}, {"0":"Majeur-Critique","Field":"Majeur-Critique","1":2012,"Date":2012,"2":1,"IndicValue":1,"3":1,"Compteur":1}, {"0":"Majeur-Critique","Field":"Majeur-Critique","1":2012,"Date":2012,"2":5,"IndicValue":5,"3":1,"Compteur":1}, {"0":"Majeur-Normal","Field":"Majeur-Normal","1":2012,"Date":2012,"2":0,"IndicValue":0,"3":1,"Compteur":1}, {"0":"Majeur-Normal","Field":"Majeur-Normal","1":2012,"Date":2012,"2":1,"IndicValue":1,"3":1,"Compteur":1}, {"0":"Majeur-Normal","Field":"Majeur-Normal","1":2012,"Date":2012,"2":5,"IndicValue":5,"3":1,"Compteur":1}...]
Et moi je voudrais sous cette forme ci:
En gros cela doit donné ca.Code:
1
2
3
4
5
6 [ {"Field":"Emergency", "Date":2012, (La valeur d'IndicValue associé à la valeur de Compteur),"1":2,"3":1}, {"Field:"Majeur-Critique","Date":2012, "1":1,"5":1}, {"Field":"Majeur-Normal","Date":2012,"0":1,"1":1,"5":1}... ]
Voici mon script php mais je ne sais par quel bout je doit prendre le problème. En sachant que je n'ai pa ecrit la procédure stockée, je ne fais que l'exécuter afin d'exploiter les résultats.
Merci pour votre aide avenir.Code:
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 <?php require_once '../auth_sql.php'; $sql="EXEC stp_GLR_GTIGTR_VAL @sIndic = '$indic' ,@sField = '$field',@sTypePeriode = '$typeperiode' ,@sDebPeriode = '$debperiode', @sFinPeriode = '$finperiode'"; $stmt = sqlsrv_query($conn,$sql); if( $stmt ==1 ) { echo "erreur a l'etape 2.\n"; die( print_r( sqlsrv_errors(), true)); } else { while($r = sqlsrv_fetch_array($stmt)){ $tab=$r['Field'];// Selection du champ avec les caractère spéciaux a encoder. $utf=utf8_encode($tab);//encode de la table FieldValue en UTF8 $r['Field']=$utf; $rows[]= $r; } echo json_encode($rows); } ?>