Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/03/2015, 07:29
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Bucle foreach dentro de una sentencia sql

gnzsoloyo, de veras se me estan agotando las ideas, entiendo perfectamente lo que me explicas.

Dare un paso atras para tener una mejor perspectiva, vamos a ver:

Tengo este array:

Código PHP:
Ver original
  1. $array_datos = array('$nombre', '$caracteristicas', '$antiguedad');

El cual necesito meter estos valores dentro de la consulta array:

y tengo esto, que a primera impresion lo veo bien en todos los sentidos, pero que no funciona:

Código PHP:
Ver original
  1. function InsertarDatos($nombre_tabla, $array_datos)
  2.  
  3. $sql="INSERT INTO " . $nombre_tabla . " (nombre, caracteristicas, antiguedad) VALUES (";
  4.       foreach($array_datos as $datos) {
  5.       $sql.=  $datos . ", "; }
  6.       $sql.= ")";
  7.  
  8. }

Bien dicho esto hago un "echo" para ver donde podria estar el error y la posible solucion:

y me dice esto:

INSERT INTO coches (nombre, caracteristicas, antiguedad) VALUES (
Warning: Invalid argument supplied for foreach() in on line 46

Acto seguido veo el foreach y lo veo bien pero no logro ver el error.

(