将mysql结果发送到带有php邮件功能的电子邮件

时间:2017-07-07 17:12:29

标签: php mysql email

我有一个PHP页面,我曾经从数据库中获取信息,我需要的是通过电子邮件发送它,但每个结果一个新的电子邮件,而不是所有信息我同一个电子邮件。这是我的mysql php scrtip

   <?php
include 'myDB.php'; 

 $sql = "this query is working perfectly ";
 $result = mysqli_query($conn, $sql);

//var_dump($result);
 if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
    echo "nombre del paquete: " . $row["nombre_del_paquete"]."
     <srtong>precio total:</strong> " . $row["precio_total"]. " 
    " . $row["nombre"]. "
    " . $row["apellido"]. "
    " . $row["email"]. "

    " . $row["submitted"]. "<br><br>";

        $header ="From: no-reply@test.com" . "\r\n";
    $para    = 'web2@myemail.com';
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $titulo  = 'Newsletter';

    $message = '<html><body>';
    $message .= '<img src="https://world.bookinghello.com/PromoFB/img/hello_logo.png" alt="HELLO" />';
    $message .= '<br/> <p>El siguiente usuario abandono el la compra de un paquete en booking hello </p><br/>';
    $message .= '<table rules="all" style="border-color: #666;" cellpadding="2">';
    $message .= "<tr><td><strong>Nombre del paquete:</strong> </td><td>" . $row["nombre_del_paquete"]."</td></tr>";
    $message .= "<tr><td><strong>Nombre del paquete:</strong> </td><td>" . $row["precio_total"]."</td></tr>";
    $message .= "<tr><td><strong>Nombre del paquete:</strong> </td><td>" . $row["nombre"]."</td></tr>";
    $message .= "<tr><td><strong>Nombre del paquete:</strong> </td><td>" . $row["apellido"]."</td></tr>";
    $message .= "<tr><td><strong>Nombre del paquete:</strong> </td><td>" . $row["email"]."</td></tr>";

    $message .= "</table>";
    $message .= "</body></html>";



    if(mail($para, $titulo, $message, $header)){
     echo "successful";
                die();
    }else{
        echo "false";
    }
}
 } else {
echo "0 results";
}


?>

当我删除邮件选项时,我得到5个结果回声,当我添加邮件选项我只得到1个结果(第一个)和电子邮件也发送1信息,希望得到5个不同的电子邮件

1 个答案:

答案 0 :(得分:2)

创建一个名为sendMail的方法并传递所需的值,该值将在发送邮件时使用。

然后,为

的每次迭代调用sendMail
while($row = mysqli_fetch_assoc($result)) {
    //your code
   // Call sendMail
   // some code
}