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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 <?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); } ?>
Partager