Gracias por tu sugerencia al final lo solucione asi
Código PHP:
Ver originalpublic static function registrar_metas($nm_cabecera_data,$nm_detalle_data_do,$nm_detalle_data_cg) {
try {
$cnBD = Conexion::getConexion();
$cnBD->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
$cnBD->beginTransaction();
$query_metas = $cnBD->prepare("INSERT INTO metas(jc_usuario_id)VALUES (?)");
$query_metas->bindParam(1,$nm_cabecera_data["nm_usuario"],PDO::PARAM_INT);
$query_metas->execute();
$result = $cnBD->lastInsertId();
$query_metas->closeCursor();
$sql ="INSERT INTO metas_detalles(jc_meta_id,jc_unidad_negocio_id,jc_metas_fecha,jc_metas_monto)VALUES ";
if($nm_cabecera_data["nm_unid_do"] == 1){
for($ni=0;$ni<count($nm_detalle_data_do);$ni++){ $sql.= "(".$result[0].",".$nm_cabecera_data["nm_unid_do"].",'".date("Y-m-d",strtotime($nm_detalle_data_do[$ni]['nm_fecha']))."','".$nm_detalle_data_do[$ni]['nm_monto']."'),"; }
}if($nm_cabecera_data["nm_unid_cg"] == 5){
for($n=0;$n<count($nm_detalle_data_cg);$n++){ $sql.= "(".$result[0].",".$nm_cabecera_data["nm_unid_cg"].",'".date("Y-m-d",strtotime($nm_detalle_data_cg[$n]['nm_fecha']))."','".$nm_detalle_data_cg[$n]['nm_monto']."'),"; }
}
$smt = $cnBD->prepare($sql);
$smt->execute();
}
$cnBD->commit();
} catch (PDOException $e) {
echo $e->getMessage();
$cnBD->rollback();
}
}
estaba como loco por este problema pero lo pude solucionar
![Nerd](http://static.forosdelweb.com/fdwtheme/images/smilies/lentes.png)
![Nerd](http://static.forosdelweb.com/fdwtheme/images/smilies/lentes.png)