Script php estrazione dati da db per tasker

Considerando una tabella nel db fatta così:

Tabella interventi
id | id_cliente	| tipo_intervento	| descrizione  
---------------------------------------------------
1 |	21	| 	a1 		| desc1 
2 | 	25	| 	a2 		| desc2 
3 | 	25 	| 	a3 		| desc3 
4 | 	29 	| 	a4 		| desc4 
5 | 	30 	| 	a5 		| desc5 


Questo è lo script php

define( 'DB_HOST', 'localhost' );
define( 'DB_USER', 'user' );
define( 'DB_PASSWORD', 'pass');
define( 'DB_NAME', 'nomedb' );

//connessione al db
$conn_id = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die ('KO|500|problema temporaneo del server (Internal Server Error)1');
@mysql_select_db(DB_NAME, $conn_id) or die ('KO|500|problema temporaneo del server (Internal Server Error)2');
// @mysql_query("SET NAMES '".DB_CHARSET."'", $conn_id) or die ('KO|500|problema temporaneo del server (Internal Server Error)3');

$query = "SELECT * FROM interventi WHERE id_cliente = 25";

$result = mysql_query($query, $conn_id);

while ($data = mysql_fetch_assoc($result)) {
	$arraydati[] = $data;
}

echo json_encode($arraydati);

questo il risultato dello script

[
	{"id":"2","id_cliente":"25","tipo_intervento":"a2","descrizione":"desc2"},
	{"id":"3","id_cliente":"25","tipo_intervento":"a3","descrizione":"desc3"}
]

Ed in fine questo è lo scriptlet

var httpd = global('HTTPD');
var jsonparsed = [];
jsonparsed = JSON.parse(httpd);
setGlobal('TIPO', jsonparsed[0].tipo_intervento);

La differenza è nel tipo di dato generato, nell’esempio di facebook il risultato è un array unidimenzionale invece il risultato di quella query è un array bidimensionale.
Infatti vengono estratte 2 righe dalla tabella, in ogni caso anche se il risultato è una sola riga, per come è strutturato lo script php, lo scriptlet funziona.
La differenza è nel jsonparsed[0].
0 per la prima riga, 1 per la seconda ecc.

Leave a Reply

Your email address will not be published. Required fields are marked *