Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 11h37   #1
Jeune_Developpeur
Invité de passage
 
Homme
Développeur Web
Inscription : octobre 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2012
Messages : 7
Points : 1
Points : 1
Par défaut Regrouper mes résultats d'une procédure stockée

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:

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

]
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 :
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.
Jeune_Developpeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web