Ejemplo PHP: crear y leer JSON de una tabla mySQL

 

PHPjson-logo-390x250

Ejemplo de código fuente en php, para crear un JSON de los datos que recogemos de una tabla de una base de datos mySQL y después leer el JSON con jQuery en otra página.

 

 

Descripción del ejemplo

Suponemos que tenemos esta tabla de mySQL:

tabla de mysql

 

 

Pues con el código php expuesto más abajo aquí, lo que haremos es recoger esos datos y generar un JSON que lo que mostraría es esto:

 

[{"id":"1","nombre":"Jose","edad":"25","genero":"masculino","email":"josegonzales9871@gmail.com","localidad":"Madrid","telefono":"912546524"},{"id":"2","nombre":"Juan","edad":"31","genero":"masculino","email":"juanrodriguez65465@gmail.com","localidad":"Barcelona","telefono":"934654654"},{"id":"3","nombre":"Antonio","edad":"43","genero":"masculino","email":"antoni654654@gmail.com","localidad":"Valencia","telefono":"214748366"},{"id":"4","nombre":"Angelina","edad":"35","genero":"femenino","email":"angelina654456@gmail.com","localidad":"New York","telefono":"247483647"}]

 

Una vez que hemos generado el JSON, lo que haremos es desde otra página html, mediante jQuery parsear ese JSON y mostrar esos datos dentro de una tabla mucho más vistosa y comprensible para todo el mundo.

 

Código

Código para generar JSON.

<?php 

$server = "localhost";
$user = "root";
$pass = "";
$bd = "demo_json";

//Creamos la conexión
$conexion = mysqli_connect($server, $user, $pass,$bd) 
or die("Ha sucedido un error inexperado en la conexion de la base de datos");

//generamos la consulta
$sql = "SELECT * FROM clientes";
mysqli_set_charset($conexion, "utf8"); //formato de datos utf8

if(!$result = mysqli_query($conexion, $sql)) die();

$clientes = array(); //creamos un array

while($row = mysqli_fetch_array($result)) 
{ 
	$id=$row['id'];
	$nombre=$row['nombre'];
	$edad=$row['edad'];
	$genero=$row['genero'];
	$email=$row['email'];
	$localidad=$row['localidad'];
	$telefono=$row['telefono'];
	

	$clientes[] = array('id'=> $id, 'nombre'=> $nombre, 'edad'=> $edad, 'genero'=> $genero,
						'email'=> $email, 'localidad'=> $localidad, 'telefono'=> $telefono);

}
	
//desconectamos la base de datos
$close = mysqli_close($conexion) 
or die("Ha sucedido un error inexperado en la desconexion de la base de datos");
  

//Creamos el JSON
$json_string = json_encode($clientes);
echo $json_string;

//Si queremos crear un archivo json, sería de esta forma:
/*
$file = 'clientes.json';
file_put_contents($file, $json_string);
*/
	

?>

 

Código HTML para mostrar el JSON.

<table class="grilla" id="tablajson">
<thead>
<th>Id</th>
<th>Nombre</th>
<th>Edad</th>
<th>Género</th>
<th>Email</th>			
<th>Localidad</th>
<th>Teléfono</th>			
</thead>
<tbody></tbody>
</table>

 

Código para parsear JSON con jQuery.

$(document).ready(function(){
var url="generarJSON.php";
$("#tablajson tbody").html("");
$.getJSON(url,function(clientes){
$.each(clientes, function(i,cliente){
var newRow =
"<tr>"
+"<td>"+cliente.id+"</td>"
+"<td>"+cliente.nombre+"</td>"
+"<td>"+cliente.edad+"</td>"
+"<td>"+cliente.genero+"</td>"
+"<td>"+cliente.email+"</td>"
+"<td>"+cliente.localidad+"</td>"
+"<td>"+cliente.telefono+"</td>"
+"</tr>";
$(newRow).appendTo("#tablajson tbody");
});
});
});

 

Demo del ejemplo.

VER DEMO

 

Descargar ejemplo.

 

 

Valoración General

[Valoraciones:  58    Promedio:  3.9 de 5]
  • Andres A Angulo Rubiano

    muy interesante

  • pablo lorena

    buenas tardes javier, utilice tu código y me funciona muy bien, pero quiero integrarlo a un collapsible en jquery mobile la verdad es que si me hace bien la consulta pero no me aparece en pantalla y checando en el depurador de navegador se aprecia que si esta incrustado las consultas en el código. Espero que me puedas apoyar a como realizar correctamente este código, gracias por tus aportes.

    https://uploads.disquscdn.com/images/7361a3ba9d03950ed27c7b6b95825af71f302c59f2f279fc7d588ba2dc1f5997.png

    $(document).ready(function(){
    var url=”ajax.php”;
    $(“#json”).html(“”);
    $.getJSON(url,function(callcenter){
    $.each(callcenter, function(i,callcenter){
    var newRow =

    “Folio:”+callcenter.idPepsico+””

    +”Num Ticket: “+callcenter.Ticket+””
    +”Tipo Servicio: “+callcenter.Tiposerv+””
    +”Comentarios: “+callcenter.Texto+””
    +”Ruta: “+callcenter.Ruta+””
    +”Nombre: “+callcenter.nombre+””
    +”Direccion: “+callcenter.Direccion+””
    +”Telefono: “+callcenter.Telefono+””
    +”Fecha: “+callcenter.Fecha+””
    +”Distrito: “+callcenter.Distrito+””
    +”Supervisor: “+callcenter.Supervisor+””;

    $(newRow).appendTo(“#json”);
    });
    });
    });

  • Gian Silva

    amigo y para poder pasar esos datos a un SpaceTree??

    • Javier Crego

      Hola Gian.

      Para pasarlo a un SpaceTree, primero tienes que crear la variable con el json:


      var mi_json;
      $.getJSON("generarJSON.php", function(json){
      mi_json = json;
      });

      y después ya usar la función loadJSON() de un objeto spacetree:


      //Creamos una nueva instancia ST
      var st = new $jit.ST({
      //sentencias
      //...
      //...
      });
      //load json data
      st.loadJSON(mi_json);

      • Gian Silva

        okay amigo lo intentare, soy nuevo con esto de Json jaja… muchas gracias..!!

  • Clara

    Saludos, excelente ejemplo. Una consulta, como envío un dato ingresado (Textbox) desde mostrarJSON.html al generarJSON.php que me servirá para la consulta.

    • Javier Crego

      Hola Clara.

      Eso lo podrías hacer sin necesidad de generarJSON desde una tabla mySQL, únicamente necesitarías generar un JSON con el dato que ingreses en un formulario, y enviarlo mediante POST a la página generarJSON.php, por ejemplo con este código:


      /********************* CODIGO generarJSON.php *****************/

      if( $_POST["nombre"] ) {

      /* AQUÍ IRÍA EL CÓDIGO PARA GENERAR EL JSON */

      $clientes = array(); //creamos un array

      $nombre=$_POST['nombre'];

      $clientes[] = array('nombre'=> $nombre);

      //Creamos el JSON
      $json_string = json_encode($clientes);
      echo $json_string;

      }

      <form action = "" method = "POST">
      Ingrese un dato:

      Id
      Nombre
      Edad
      Género
      Email
      Localidad
      Teléfono

      $(document).ready(function(){
      var url="generarJSON.php";
      $("#tablajson tbody").html("");
      $.getJSON(url,function(clientes){
      $.each(clientes, function(i,cliente){
      var newRow =
      ""
      +""+cliente.id+""
      +""+cliente.nombre+""
      +""+cliente.edad+""
      +""+cliente.genero+""
      +""+cliente.email+""
      +""+cliente.localidad+""
      +""+cliente.telefono+""
      +"";
      $(newRow).appendTo("#tablajson tbody");
      });
      });
      });

      • Clara

        Gracias; he pasado el dato; pero no me carga en la tablajson, me devuleve la impresión (echo $json_string;), y la verdad quiero usar JSON para este caso.

      • Javier Crego

        Hola Clara.
        Olvida el anterior código que te puse, para que no te lies.

        Échale un vistazo a este ejemplo que acabo de escribir, que lo mismo es lo que andas buscando:

        http://ejemplocodigo.com/ejemplo-php-formulario-para-generar-y-mostrar-un-json/

        Un saludo.

  • Clara

    Excelente ejemplo, tengo una consulta, como se haría para enviar un dato ingresado (TextBox) desde mostrarJSON.html a generarJSON.php, dato que sería utilizado para la consulta.

  • sebastian

    hola, una pregunta como guardaria un json en una tabla de la base de datos

  • DIANA

    Hola una pregunta me gustaria saber a que se debe el siguiente error en mi formulario HTML, ya que si realiza la conexion a mi base de datos pero no me muestra los datos en la tabla

    Uncaught ReferenceError: $ is not defined
    esta es la line en la que marca el error ->$(document).ready(function(){

    var url=”datos.php”;
    $(“#datatables-example “).html(“”);
    $.getJSON(url,function(graftela){
    $.each(grafsubestilo, function(grafica){
    var newRow =
    “”
    +””+grafica.idGraf+””
    +””+grafica.tela+””
    +””+grafica.tipo+””
    +””+grafica.lote+””
    +””;
    $(newRow).appendTo(“#datatables-example “);
    });
    });
    });

    espero puedas ayudarme

    • Javier Crego

      Hola Diana!

      Intenta cargar la librería jquery, siempre antes, del código javascript donde te da ese error.
      Es decir, la parte de:

      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" ></script> 

      siempre antes que el código tuyo de:

      $(document).ready(function(){
      
      var url=”datos.php”;
      $(“#datatables-example “).html(“”);
      $.getJSON(url,function(graftela){
      $.each(grafsubestilo, function(grafica){
      var newRow =
      “”
      +””+grafica.idGraf+””
      +””+grafica.tela+””
      +””+grafica.tipo+””
      +””+grafica.lote+””
      +””;
      $(newRow).appendTo(“#datatables-example “);
      });
      });
      });
  • Paco

    Muchas gracias por el código, lo he aplicado para ver los visitantes que tengo en 3 de mis portales, y que se carguen mediante setinterval, el problema es que en la primera me lo hace bien, me salen los visitantes perfectamente, pero en la segunda y tercera, cada vez que setinterval lo carga, lo que hace es añadir los visitantes + los visitantes de cada carga, con lo que el listado con cada recarga se van añadiendo.

    No se si me explico, es una página donde cargo en la misma pantalla los visitantes en línea de cada tienda, entonces en la primera columna que son los visitantes de la web 1 sale perfecto, y al recargar con setinterval se muestra bien, entonces para las otras 2 webs, el codigo es calcado pero en vez de sólo meter los datos nuevos de cada recarga, lo que hace es ir añadiendo(repitiendo) todo el contenido de la tabla.

    Espero que me hayas entendido.

    Un saludo y gracias de antemano.

    • Javier Crego

      Hola Paco.

      Al no ver bien el código que has implementado, no sé muy bien qué te puede estar ocurriendo o qué has podido poner que te realice eso que dices. Pero por si acaso, te sugiero por si no lo haces ya, que le pongas una llamada al método:

      clearInterval(tuVar);

      después de que hagas el

      var tuVar = setInterval();

      A ver si con eso se te soluciona el problema. En caso contrario, tendría que saber un poco más qué código has implementado.

      Saludos.

  • Fernando

    Buenisimo tu ejemplo, recién me comenzaba a introducir a esto de json para comprender como funciona la comunicación entre el web service y otras plataformas a través de json.

  • Dario

    hola, antes que ganda gracias por los tutoriales, bueno aqui mi problema

    tengo una base a la cual quiero hacer la busqueda mediante ajax , en este caso como muestro el json que me devuelve?
    es decir , como hago a la misma vez para enviar lo que se busca y mostrar el json devuelto?

  • Merary

    hola tengo un gran problema quiero llenar un formulario on json pero no se como hacerlo soy muy nueva en esto y tengo complicaciones
    espero me puedas ayudar

    • Javier Crego

      Hola Merary!

      ¿Qué tipo de formulario o cómo sería el formulario con el que quieres rellenar con los datos de un JSON?

      ¿El JSON de dónde lo generas, de una base de datos mysql como lo descrito en el ejemplo?

      Dame un poco más de información de lo que quieres hacer, para poder ayudarte.

      Saludos.

  • Pablo

    Hola Javier me excelente trabajo, una consulta , es posible recibir los datos de json como variables en Javascript para de esta forma integrarlos en divs, no en tablas.?

    • Javier Crego

      Hola Pablo!

      Claro que es posible.
      Simplemente tienes que modificar el código javascript y cambiar las etiquetas html que generan la tabla, por las etiquetas de divs:

      <div id="contenedor">
          <div id="titulos">
              <div id="columna1">Id</div>
              <div id="columna2">Nombre</div>
              <div id="columna3">Edad</div>
              <div id="columna4">Género</div>
              <div id="columna5">Email</div>
              <div id="columna6">Localidad</div>
              <div id="columna7">Teléfono</div>
          </div>
          <div id="contenidosjson">
          </div>
      </div>
      
      $(document).ready(function(){
      var url="generarJSON.php";
      $("#contenidosjson").html("");
      $.getJSON(url,function(clientes){
      $.each(clientes, function(i,cliente){
      var newRow =
      "<div id='columna1'>"+cliente.id+"</div>"
      +"<div id='columna2'>"+cliente.nombre+"</div>"
      +"<div id='columna3'>"+cliente.edad+"</div>"
      +"<div id='columna4'>"+cliente.genero+"</div>"
      +"<div id='columna5'>"+cliente.email+"</div>"
      +"<div id='columna6'>"+cliente.localidad+"</div>"
      +"<div id='columna7'>"+cliente.telefono+"</div>";
      $(newRow).appendTo("#contenidosjson");
      });
      });
      });
      

      y poniendo este estilo css en el HEAD de tu página:

      <style type="text/css">
      #contenedor {
          display: table;
          border: 2px solid #000;
          width: 300px;
          text-align: center;
          margin: 0 auto;
      }
      #contenidosjson, #titulos {
          display: table-row;
      }
      #columna1, #columna2, #columna3, #columna4, #columna5, #columna6, #columna7 {
          display: table-cell;
          border: 1px solid #000;
          vertical-align: middle;
          padding: 10px;
      }
      </style>
      • Pablo

        Realmente agradezco mucho tu respuesta, pensé que no tendría respuesta como en otras web.
        Muchas gracias te pasaste.

      • Pablo Andres Villanueva Silva

        Javier , me puedes ayudar con otra duda , como seria para que me mostrara una imagen que recojo de la base de datos?
        Gracias.

      • Javier Crego

        ¿Exactamente cómo recoges la imagen de la base de datos?, es decir, mejor dicho, ¿cómo guardas esa imagen en la base de datos, en qué tipo de datos?. Dependiendo de como la guardes, pues ya preparas la variable en php para mostrar la imagen, o la preparas en javascript.

      • Pablo

        Si estás en lo correcto, cree una variable en el PHP donde crea el json.
        Y todo funcionó perfecto.
        Agradezco tu respuesta , disculpa tantas preguntas pero soy nuevo en esto.
        Muchas gracias.

      • Pablo

        Maestro ,tendrá algun ejemplo en donde pueda capturar una foto con phonegap, enviarla como variable a PHP, además de adjuntarle un campo para un comentario.
        Saludos.

  • jesus

    le pasaria un valor de un input y ese valor seria la fila que quiero mostrarla

  • # Luis Cortès

    Excelente post fácil de aplicar, solo que tengo una duda
    en ves de llamar a un archivo como es esta aquí:

    var url=”generarJSON.php”;

    como hago para llamar el método o función si esta en una clase php, si en esa clase hay mas de un método, ¿se puede llamar un método en vez de un archivo?

    • Javier Crego

      Hola.
      El parámetro url, del método getJSON() solo admite recoger mediante una request HTTP GET, el JSON codificado previamente mediante php, javascript, etc, o ya codificado en un archivo .json. Por tanto, en ese parámetro url, deberás de poner el acceso a ese json ya generado, no a un método de una clase que lo genere.

      En tu caso, si tienes una clase php con diferentes métodos, y un método donde genera y codifica ese json, podrías crear un archivo generarJSON.php, donde incluyas dicha clase, y llames a ese método, para que al poner el parámetro var url=”generarJSON.php”; se genere correctamente ese json.
      O también puedes generarlo mediante tu clase, y tenerlo generado ese json en tu hosting, con las últimas líneas que dejé comentadas en el código php:


      //Si queremos crear un archivo json, sería de esta forma:
      /*
      $file = 'clientes.json';
      file_put_contents($file, $json_string);
      */

      y cuando sepas la url de ese clientes.json la pones en el parámetro url cuando lo parseas:

      var url="path/to/clientes.json";

  • Alvaro

    Hola Javier gracias por compartir el código que me salvo la vida estoy iniciando en esto y me es algo complicadopero voy aprendiendo, pero ahora necesito un gran favor si puedes…

    tenia un código de mysql que ahora es mysqli como lo muestras cosa que me va perfecto pero estoy manejando mas de una imagen lo que hacia el código viejo era de separar la imagen mediante un $id=$_REQUEST[$Id];
    cosa que en el link me mostraba algo asi
    http://zzzzz.es/ejemplo.php?id=1 o (.php?=id2)

    aqui te dejo el codigo viejo que lo aplique al tuyo y va perfecto menos la parte del problema $id=$_REQUEST[$Id];

    espero puedas ayudarme y gracias por el código que realmente me ayudo mucho.

    • Alvaro

      $id=$_REQUEST[“Id”];
      $con=mysql_connect{“localhost”,”root”,root”} or die{“Sin conexion”};
      mysql_select_db{“android”};
      $sql=”Select Id,Nombre,Imagen from ejemplo Id=$id”;
      $datos=array{};
      $rs=mysql_querry($sql,$con);
      while($row=mysql_fetch_object($rs)){
      $datos[] = $row;
      }
      echo json_encode($datos);

      soy yo otra vez no se que paso que no mando el codigo pero aqui lo reenvio

      • Javier Crego

        Hola Alvaro!

        Según veo en tu código, no entiendo muy bien la parte que pones de la string sql:

        $sql=”Select Id,Nombre,Imagen from ejemplo Id=$id”;

        Debería de tener al menos un where, y concatenar a la cadena sql, la variable $id recogida con REQUEST:

        $sql="Select Id,Nombre,Imagen from ejemplo where Id=".$id;

      • Alvaro

        Ya lo probé y funciona perfectamente mil gracias Javier me salvaste.

  • juan

    Hola, lo probe localmente y funciona de 10. Lo probe apuntando a una base externa y funciona de 10, pero con el php localmente.
    Ahora pruebo poner el php en el servidor externo y el html no me muestra el resultado, si me muestra el json si ingreso por el navegador :
    http://www.xxxxx.com.ar/mapeo/generarJSON.php“;

    Pero si ejecuto la aplicacion con

    var url=”http://www.xxxx.com.ar/mapeo/generarJSON.php”;

    no me mustra nada

    que puede ser? me explico?

    gracias!

    • Javier Crego

      Hola!
      Por lo que he entendido, parece ser que no te carga bien el archivo generarJSON.php en tu hosting. Puede que tengas alguna ruta mal puesta. Prueba a poner los dos archivos:

      -generarJSON.php
      -mostrarJSON.html

      en el mismo directorio, en tu caso según veo dentro de /mapeo

      Y en la variable var url ponlo con rutas relativas, es decir, sería como viene en el ejemplo, solo poniendo var url="generarJSON.php";
      Si por alguna circunstancia, tuvieras que poner dicho html, en otra ruta, por ejemplo en el index, pues pondrías var url="mapeo/generarJSON.php"; o si estuviese dentro de por ejemplo /mapeo/tabla/mostrarJSON.html pues pondrías un var url="../generarJSON.php";

      Eso, pruébalo a ver sin rutas absolutas con el dominio como veo que haces tú, sino con rutas relativas, y me cuentas.

      Saludos.

      • juan

        Hola!

        lo que necesito es que este el html local y el archivo php en el hosting.

        Lo estoy probando en una app movil que se comunica al servidor mediante el php alojado en el mismo.

        me explico?
        saludos!

      • Javier Crego

        Vale ahora sí te he entendido perfectamente.
        El problema que te está ocurriendo, es que al llamar al json que es o está generado en otro dominio diferente, no funciona el AJAX, porque está limitado en esos casos. Para ello existe el JSONP o JSON con PADDING
        Habría que modificar el código HTML y javascript, para hacer algo así. Cuando tenga un rato, crearé un ejemplo de JSONP. Pero mientras tanto, investiga sobre ello en su web oficial:

        http://www.json-p.org/

        y la idea sería más o menos lo que viene explicado en la wikipedia:

        https://es.wikipedia.org/wiki/JSONP

        Saludos.

  • http://nveces.com Danel

    Gracias por el ejemplo. Funciona de 10 😉

  • Juan E Teixeira A

    tengo un archivo funcion.php, y agregue tu ejemplo a la funcion buscar_pedidos(), como hago para que me haga la conexion con el generarjson.html .?

  • Jhonatan

    Buenas tardes
    1. muchas graciar por compartir el conocimiento ha sido de gran ayuda
    2. una pregunta, si luego quieren anexar un campo mas en la tabla, ejm apellidos. Como me doy cuenta mediante el json que se ha añadido ese campo

    Muchas gracias por su respuesta

    • Javier Crego

      1. De nada
      2. Se me ocurre así de forma rápida, que puedas verificarlo antes en php, algo de este estilo:

      while($row = mysqli_fetch_array($result)) 
      { 
      	$id=$row['id'];
      	$nombre=$row['nombre'];
      	$edad=$row['edad'];
      	$genero=$row['genero'];
      	$email=$row['email'];
      	$localidad=$row['localidad'];
      	$telefono=$row['telefono'];
      
      	if(isset($row['apellidos'])){
      
      		$apellidos=$row['nombre'];
      
      		$clientes[] = array('id'=> $id, 'nombre'=> $nombre, 'edad'=> $edad, 'genero'=> $genero,
      						'email'=> $email, 'localidad'=> $localidad, 'telefono'=> $telefono, 'apellidos'=> $apellidos);
      
      
      	}
      	else{
      	
      
      		$clientes[] = array('id'=> $id, 'nombre'=> $nombre, 'edad'=> $edad, 'genero'=> $genero,
      						'email'=> $email, 'localidad'=> $localidad, 'telefono'=> $telefono);
      
      	}
      
      }

      Y después parseando el JSON, pues tendrás que controlarlo también mediante un IF…ELSE si esa variable apellido existiera, y mostrar la tabla con apellido en tal caso, o sin apellidos si no existe. De todas formas, lo suyo es que sepas en todo momento qué campos tiene la tabla de mysql, para estar seguro de generar el JSON perfectamente.

  • fede

    Muchas Gracias

  • Eduardo Ibarra

    Buen ejemplo, una pregunta si quisiera sumar lo que es la edad con JSON como seria?

    • Javier Crego

      Si tienes más de un campo edad en la base de datos mysql, lo que podrías hacer es dicha suma en el script de php…

      while($row = mysqli_fetch_array($result)) 
      { 
          $edad1=$row['edad1'];
          $edad2=$row['edad2'];
          $suma_edades = $edad1 + $edad2;
      
       
          $clientes[] = array('suma_edades'=> $suma_edades);
       
      }

      Si por el contrario, a lo que te refieres es, realizar la suma de las edades de todos los clientes en la tabla parseada con jquery, parecido a una factura, lo que puedes hacer es sumarlo cuando parseas en jquery:

      			var totalsumaEdad = 0;
      
      			
      			$(document).ready(function(){
      			var url="generarJSON.php";
      			$("#tablajson tbody").html("");
      			$.getJSON(url,function(clientes){
      			$.each(clientes, function(i,cliente){
      
      			
      			var newRow =
      			"<tr>"
      			+"<td>"+cliente.id+"</td>"
      			+"<td>"+cliente.nombre+"</td>"
      			+ "<td>"+cliente.edad+"</td>"
      			+"<td>"+cliente.genero+"</td>"
      			+"<td>"+cliente.email+"</td>"
      			+"<td>"+cliente.localidad+"</td>"
      			+"<td>"+cliente.telefono+"</td>"
      			+"</tr>";
      			
      			//Vamos sumando cada edad...
      			totalsumaEdad = parseInt(totalsumaEdad) + parseInt(cliente.edad);
      					
      			
      			$(newRow).appendTo("#tablajson tbody");
      						
      			});
      			
      			var totales = "<tr>"
      			+"<td>SUMA EDADES</td>"
      			+"<td>"+parseInt(totalsumaEdad)+"</td>"			
      			+"</tr>";
      			$(totales).appendTo("#tablajsonTotales tbody");
      			
      			});
      			});

      , y te mostraría algo parecido a esto en otra tabla que crees en html:

      Suma de edades

  • euclides

    un ejemplo donde proceses la respuesta que envia el servidor en java (para aplicacion android)!!!

  • Manolo

    muy bueno heee

  • Johana

    Hola, una pregunta como podria hacer para separar datos si por ejem en el campo telefono vinieran mas de uno? para que quedaran en json aparte?, gracias por su respuesta.

    • Javier Crego

      Si en el campo telefono tienes más de uno, supongo que será debido a que ese campo lo tienes de tipo string (varchar, text,…). Ya que si fuera de tipo numérico (int), no tendría lógica que tuvieras ahí varios teléfonos.

      Si tienes el campo telefono en mysql de tipo string y los telefonos separados por comas (por ejemplo: telefono1,telefono2), lo que podrías hacer es con la funcion explode() de php, separar esos teléfonos en variables:

      Y después ya cuando parsees el JSON con jquery, pues accedes a telefono1 y a telefono2

  • JUANCHO

    Gracias me sirvio para resolver llegada de datso vacio.