2015-02-09 3 views
-1
ECILE TOTAL_DECILE_COUNT FULL_KYC PERCENTAGE 
-------------------------------------------------- 
Decile 9 5091    1936   38.03 
Decile 8 12472   5580   44.74 
Decile 7 29927   14838   49.58 
Decile 6 36481   18770   51.45 
Decile 5 33460   18356   54.86 
Decile 4 30454   17010   55.85 
Decile 3 24243   14175   58.47 
Decile 2 16912   8245   48.75 
Decile 10 4231   2122   50.15 
Decile 1 8801   4835   54.94 
Bal.barred 1188354  115601   9.73 

Я получаю эту таблицу после запуска своего сценария. но как отправить его по электронной почте? Любая помощь будет высоко оценена.Как отправить эти результаты оракула по электронной почте

<?php 
ini_set('max_execution_time', 0); 
ini_set('memory_limit', '1500M'); 
$c = oci_pconnect("xxx", "xxx", "xxxx"); 
if (!$c) { 
$e = oci_error(); 
trigger_error('Could not connect to database: '. $e['message'],E_USER_ERROR); 
} 
$s = oci_parse($c, "WITH 
    dcl AS (
select count(n.msisdn) FULL_KYC,case when n.decile_group is NULL then 'Bal.barred' else n.decile_group end decile_group 
from (select distinct (a.msisdn)msisdn,b.segment,b.decile_group 
from table1 a full join table2 b on a.msisdn=b.msisdn)n, 
(select distinct msisdn from (
      select case 
       when substr(msisdn,1,1) = '7' then ''||msisdn 
       when substr(msisdn,1,1) = '0' then ''||substr(msisdn,2,9) 
      else msisdn end msisdn from table3))p 
where n.msisdn=p.msisdn 
group by n.decile_group), 

base as (select decile,total_decile_count from table4) 

select base.decile, base.total_decile_count,dcl.full_kyc,round(((dcl.full_kyc/base.total_decile_count)*100),2) Percentage 
from dcl left join base on base.decile=dcl.decile_group order by base.decile desc"); 


if (!$s) { 
$e = oci_error($c); 
trigger_error('Could not parse statement: '. $e['message'], E_USER_ERROR); 
} 
$r = oci_execute($s); 
if (!$r) { 
$e = oci_error($s); 
trigger_error('Could not execute statement: '. $e['message'], E_USER_ERROR); 
} 
echo "<table border='1'>\n"; 
$ncols = oci_num_fields($s); 
echo "<tr>\n"; 
for ($i = 1; $i <= $ncols; ++$i) { 
$colname = oci_field_name($s, $i); 
echo " <th><b>".htmlentities($colname, ENT_QUOTES)."</b></th>\n"; 
} 
echo "</tr>\n"; 
while (($row = oci_fetch_array($s, OCI_ASSOC+OCI_RETURN_NULLS)) != false) { 
echo "<tr>\n"; 
foreach ($row as $item) { 
echo " <td>".($item!==null?htmlentities($item, 
ENT_QUOTES):"&nbsp;")."</td>\n"; 
} 
echo "</tr>\n"; 
} 
echo "</table>\n"; 
?> 
+0

использовать функцию 'UTL_MAIL' для отправки по почте в oracle – Exhausted

ответ

0

Не повторяйте свой стол. Добавьте его к переменной вроде этого

$mailbody .= 'Even more text'; 

Затем используйте PHPMailer или Swift для отправки почты. Я предлагаю использовать SMTP-транспорт, который является самым надежным.

+0

Я новичок в этом ... может ли кто-нибудь включить этот код для меня ... Я получаю так много результатов от google, и я не могу собрать их достаточно скоро , благодаря –

 Смежные вопросы

  • Нет связанных вопросов^_^