Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/07/2014, 12:39
johncapi
 
Fecha de Ingreso: enero-2012
Mensajes: 32
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Problema JSON-PHP-MySQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Error mío: No saques los corchetes.
Mira este ejemplo, como para que lo entiendas:
Código PHP:
Ver original
  1. $json= '[{
  2.           "id":  "1",
  3.           "nombre":   "coche",
  4.           "precio":   "11000"
  5.       },
  6.  
  7.      {
  8.          "id":   "23",
  9.           "nombre":   "bici",
  10.           "precio":   "100"
  11.       }]';
  12.              
  13. $data = json_decode($json, true);
  14.  
  15. foreach ($data as $row) {
  16.     $sql = "INSERT INTO miTabla(value1, value2, value3)  VALUES(".$row["id"].", '".$row["nombre"]."', ".$row["precio"].")";
  17.      echo $sql."\n";
  18. }
El resultado sería:
Código SQL:
Ver original
  1. INSERT INTO miTabla(value1, value2, value3)  VALUES(1, 'coche', 11000)
  2. INSERT INTO miTabla(value1, value2, value3)  VALUES(23, 'bici', 100)

Obviamente ese "\n" que le pongo es sólo a los efectos de que la salida en pantalla no salga todo pegado.

Nota: Cuidado con las comas. Te olvidaste de una en el primer valor del primer array.


Consejo:
Haz las pruebas en un sandbox como este: [url]http://sandbox.onlinephpfunctions.com/[/url]

Te ayudará a depurar los segmentos de código.
Vaaaaaaleee !!!
Ahora comprendo. Estaba enfocando mal el for-each. Ademas de que mi JSON no terminaba en ;
Es de gran ayuda tu comentario!! +1 !!