Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/08/2013, 08:08
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Insertar un array en mysql sin foreach, es posible?

Hola Erick_MD9

Las filas cada vez serán variables, pueden ser 3 pueden ser 40 no hay numero fijo.

En vista que de ser así debo usar un foreach, arme el siguiente codigo, pero parece que estoy tomando mal el arreglo:

Código PHP:
$rows $_POST['json_string']; 

$data $json->decode($rows);

foreach(
$data as &$field){
    
$sql "INSERT INTO productos (clave, producto, cantidad) VALUES ($field.clave, $field.producto, $field.cantidad)";
    echo 
"sql <br />".$sql;
    
$result mysql_query($sql) or die(mysql_error());

El echo me devuelve:

Código:
sql 
INSERT INTO productos (clave, producto, cantidad) VALUES (Object id #2.clave, Object id #2.producto, Object id #2.cantidad)
Y me manda el siguiente error:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #2.clave, Object id #2.producto, Object id #2.cantidad' at line 1