Hola. Les comento: Tengo un aplicación que la conecto a una base de datos local, (para hacer pruebas, antes de ponerlo en una externa). La cuestión es que me conecta bien, y me genera el JSON. Pero el JSON al parecer está mal generado, pues me general lo siguiente:
["1","xxxxxxx","Oasis","WonderWall","http:\/\/i58.tinypic.com\/143niuf.png","Concierto de Oasis, 12 de septiembre, Madrid, Palacio deportes de la Comunidad, 21:00 h, entradas desde 40 euros en ServiCaixa.","40.4167754","3.7037901999999576"]["2","xxxxxx","TAke-That","Love-Love","http:\/\/i60.tinypic.com\/2upwykh.png","Concierto de Take-That, 23 de Junio, Barcelona, Teatro Real, 22:00 h, entradas desde 50 euros en Fnac.","41.3850639","2.1734034999999494"]
Eso es la string que obtengo al hacer httpGetData
, pero al hacer `ja=new JSONArray(data);, solo me coge el primer array, lo cual es normal.Lo correcto sería [{.........},{.........}]. De esta forma obtendría un array con los dos objetos, y podria obtener cada objeto.
No se si es problema de estar mal creada la base de datos, o del cotejamiento o no se.............
Dejo los dos archivos PHP para la conexión:
function.php
<?php
header( 'Content-Type: text/html;charset=utf-8' );
function getSQLResultSet($commando){
$mysqli = new mysqli("localhost", "root", "", "basedatos");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if ( $mysqli->multi_query($commando)) {
return $mysqli->store_result();
}
$mysqli->close();
}
?>
consultarUsuario.php
<?php
include('functions.php');
if ($resultset = getSQLResultSet("SELECT * from britis")) {
while ($row = $resultset->fetch_array(MYSQLI_NUM)) {
echo json_encode($row);
}
}
?>
Por último, validando con JSONLint, me da esto:
Parse error on line 10:
....7037901999999576"][ "2", "http
----------------------^
Expecting 'EOF', '}', ',', ']'