Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/03/2013, 20:32
Avatar de cuasatar
cuasatar
 
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Grabar contenido de un array

Pues lo que te queda es concatenas datos:

Código PHP:
$cadena="";
foreach (
$certificaciones as $valor){
$idauditor $valor[idauditor ];
$comentario $valor[comentario ];
$idnorma $valor[idnorma];
$cadena.="('$idauditor','$comentario','$norma'),";
}
//ojo yo pongo aca comillas como en tu ejemplo, pero si $idautor es numerico recuerda que no debe llevar comillas, es solo un ejemplo basado en el tuyo 
Al final tendras una cadena a la cual deberia quedar como algo asi:

Código MySQL:
Ver original
  1. INSERT INTO tabla (campo1, campo2, campo3) VALUES
  2. (v1_1, v1_2, v1_3),
  3. (v2_1, v2_2, v2_3),
  4. (v3_1, v3_2, v3_3);

Solo seria que a $cadena le reemplazaras la ultima coma por un punto y coma. Echale una mirada a las funciones de cadena que ahora mismo no recuerdo como hacerlo para que solo te haga un reemplazo. Investiga en str_replace en el manual para ver si solo se puede reemplazar una vez, sino se puede con str_replace en las funciones aparecera una opción, por fa investiga por tu cuenta.

Por ultimo concatenas la consulta.

Código PHP:
$consulta="insert into aud_certificados (idauditor, comentario , idnorma) VALUES "
$consulta_total=$consulta.$cadena
__________________
Blog de humor http://elcuasatar.net63.net/