【发布时间】:2017-12-12 01:58:25
【问题描述】:
我有一个 php 页面,用于从数据库中获取信息,我需要的是通过电子邮件发送它,但对于每个结果,都会发送一封新电子邮件,而不是所有信息我都在同一封电子邮件中。这是我的 mysql php 脚本
<?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 个不同的电子邮件
【问题讨论】:
-
在
while循环中构造并发送一封电子邮件,因此它会为数据中的每条记录发送一封邮件? -
是的,我需要构建循环并为每条记录发送一封电子邮件