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:

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}...

]
En gros cela doit donné ca.

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.
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);
 
}
 
 
?>
Merci pour votre aide avenir.