Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/07/2014, 10:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema JSON-PHP-MySQL

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: http://sandbox.onlinephpfunctions.com/

Te ayudará a depurar los segmentos de código.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)