Bonjour,
Dans mon javascript, le déclare un jsonstore qui récupère le contenu d'une table dans une base de données (via un script php).
J'affiche ensuite le contenu du jsonstore dans un gridpanel.
mon jsonstore :
1 2 3 4 5
| var los = new Ext.data.JsonStore({
url: url = "scripts/ListOfSamplers.php",
fields: ['sampler_id', 'sampler_name', 'sampler_desc', 'sampler_size', 'unit_id', 'commentaire'],
autoLoad: true
}); |
mon script php :
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
| $connect_string = 'host='.MARBEN_SERVER.' port='.MARBEN_PORT.' dbname='.MARBEN_BASE.
' user='.MARBEN_USER.' password='.MARBEN_PASSWORD;
$base = pg_connect($connect_string)
or die ("Erreur connection " . pg_last_error($connect_string));
$sql = "SELECT * FROM SAMPLERS";
$res = pg_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.pg_last_error());
$json['data'] = array();
$i=0;
while ($data = pg_fetch_array($res)) {
array_push($json['data'], array('sampler_id'=>$data['sampler_id'],
'sampler_name'=>$data['sampler_name'],
'sampler_desc'=>$data['sampler_desc'],
'sampler_size'=>$data['sampler_size'],
'unit_id'=>$data['unit_id'],
'commentaire'=>$data['commentaire'],));
$i++;
}
pg_free_result($res);
pg_close($base);
echo json_encode($json); |
Le problème, c'est que dans les données que je récupère, j'ai des variables qui sont NULL.
Et du coup, j'ai rien qui s'affiche dans mon gridpanel.
Voici ce que donne le json retourné par le script php :
{"data":[{"sampler_id":"30","sampler_name":"Benne Hamon","sampler_desc":null,"sampler_size":"0.25","unit_id":"81","commentaire":null},{"sampler_id":"33","sampler_name":"Benne Shipek","sampler_desc":null,"sampler_size":"0.04","unit_id":"81","commentaire":null},{"sampler_id":"34","sampler_name":"Benne Smith McIntyre","sampler_desc":null,"sampler_size":"0.10","unit_id":"81","commentaire":null},....
une idée pour résoudre le problème ?
Merci,
Nico
Partager