2016-09-15 18 views
0

を使用して、同じ外観で、自動的にメールを送信:は、私はこのコードを持っているPHP

<?php 
error_reporting(E_ALL); 
ini_set('display_errors' ,1); 
require "connection.php"; 
    $query= "SELECT client_id, count(client_id) AS rows, array_agg(insurance) AS insurance from vouchers WHERE parsing_date=CURRENT_DATE GROUP BY client_id"; 
    $result = pg_query($conn,$query); 

    ?> 

    <!DOCTYPE html> 
    <html> 
    <head> 
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> 
    <link href = "http://fonts.googleapis.com/css?family=Roboto:400"> 
    <style> 
    .responstable { 
     margin: 1em 0; 
     width: 100%; 
     overflow: hidden; 
     background: #FFF; 
     color: #024457; 
     border-radius: 10px; 
     border: 1px solid #167F92; 
     word-wrap: break-word; 
    } 
    </style> 
    </head> 
    <body> 
    <div class="container-fluid"> 
      <div> 

       <h1>Clients</h1> 


      </div> 

    <table class="responstable" rules='all' style='border-collapse: collapse;'> 
    <thead> 
     <tr> 
      <th>Client id</th> 
      <th>Number of rows</th> 
      <th>Insurance</th> 

     </tr> 
    </thead> 
     <?php 
     while($row = pg_fetch_array($result)) 
     { 
    $find ='{'; 
    $replace = '' ; 
    $arr = $row['insurance']; 
    $insurance3= str_replace($find,$replace,$arr); 
    $insurance = str_replace('"',' ',$insurance3); 

     ?> 

     <tbody> 


     <td><?php echo $row['client_id']; ?></td> 
     <td><?php echo $row['rows'];?></td> 
     <td><?php echo $insurance; ?></td> 

     </tr> 
     <?php } 


     ?> </tbody> 
    </table> 


</div> 

</body> 
</html> 

このコードは、ID、行と保険のレポートを表示します。テーブルに表示されているのと同じコンテンツと同じスタイルで、毎日私に電子メールを自動的に送信できるようにしたいのです。私はこれを試しました:

<?php 

require "connection.php"; 


    if (isset($_REQUEST['email'])) { 


    $admin_email = "[email protected]"; 
    $email = "[email protected]"; //my email 
    $subject = 'Date'; 

    //send email 
    mail($admin_email, "$subject", $comment, "From:" . $email); 



    //if "email" variable is not filled out, display the form 

?> 
<?php 
$query= "SELECT client_id, count(client_id) AS rows, array_agg(insurance) AS insurance from vouchers WHERE parsing_date=CURRENT_DATE GROUP BY client_id"; 
$result = pg_query($conn,$query); 

?> 

<!DOCTYPE html> 
<html> 
<head> 
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> 
<link href = "http://fonts.googleapis.com/css?family=Roboto:400"> 

<style> 
.responstable { 
    margin: 1em 0; 
    width: 100%; 
    overflow: hidden; 
    background: #FFF; 
    color: #024457; 
    border-radius: 10px; 
    border: 1px solid #167F92; 
    word-wrap: break-word; 
} 
</style> 

</head> 

<body> 
<div class="container-fluid"> 
     <div> 

      <h1>Clients</h1> 


     </div> 

<table class="responstable" rules='all' style='border-collapse: collapse;'> 
<thead> 
    <tr> 
     <th>Client id</th> 
     <th>Number of rows</th> 
     <th>Insurance</th> 

    </tr> 
</thead> 
    <?php 
    while($row = pg_fetch_array($result)) 
    { 

$find ='{'; 
$replace = '' ; 
$arr = $row['insurance']; 
$insurance3= str_replace($find,$replace,$arr); 
$insurance = str_replace('"',' ',$insurance3); 

    ?> 

    <tbody> 


    <td><?php echo $row['client_id']; ?></td> 
    <td><?php echo $row['rows'];?></td> 
    <td><?php echo $insurance; ?></td> 

    </tr> 
    <?php } 


    ?> </tbody> 
</table> 

</div> 

</body> 
</html> 

<?php 
    } 
?> 

しかし、それはまったく私に電子メールを送信しません。私は何をすべきか、それをどうやって修正するかはわかりません。前もって感謝します!少なくともメールが配信のために受け入れられたかどうかを確認するために、email() PHP関数からboolean型の戻り値をテストしてみてください、で開始する

答えて

0

...
その後、あなたはさらに...

+0

を調べることができます何もさえないうちエコー表示しません私の間違い。 –

関連する問題