Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 07:03
Avatar de 60NZ4
60NZ4
 
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 11 años, 11 meses
Puntos: 2
Insertar a BD con Json y PHP

Buenas, tengo un codigo para recibir archivos json y a traves de php insertarlo en BD, cuando recibo un registro lo cojo bien, el problema es cuando vienen varias lineas.

Creo que es porque no hago bien la estructura del JSON, lo hago asi :

Código XML:
Ver original
  1. [{"COD":"1","campo1":"descripcion1","campo2":"descripcion2"}{"COD":"2","campo1":"descrip1","campo2":"descrip2"}]

y aqui adjunto mi codigo en php:

Código PHP:
Ver original
  1. $data=json_decode($body);
  2.  
  3. for ($i=0;$i<count($data);$i++)
  4.                 {
  5.                         $cod = $data[$i] -> COD;
  6.                         $campo1= $data[$i] -> campo1;
  7.                         $campo2 = $data[$i] -> campo2;
  8.                        
  9.                                        
  10.                
  11.                 $insert = "INSERT INTO tabla    VALUES
  12.                         ('".$cod."','".$campo1."','".$campo2."')";
  13.                
  14.                
  15.                
  16.                 /*Realizamos el insert*/
  17.                     $result=mysql_query($insert,$con);
  18.                     if (!$result) {
  19.                             echo'Error al realizar la inserccion: ';
  20.                             echo mysql_error();
  21.                     }else{
  22.                         /*Si el insert se realiza*/
  23.                         echo'Inserccion en tabla realizada con exito';
  24.                     }
  25.                 }

en $data, deberia haber 1 registro por cada linea del json, cuando hay mas de una esta vacio

espero que puedan ayudarme

Un saludo
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores