我有一个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个不同的电子邮件
答案 0 :(得分:2)
创建一个名为sendMail
的方法并传递所需的值,该值将在发送邮件时使用。
然后,为
的每次迭代调用sendMail
while($row = mysqli_fetch_assoc($result)) {
//your code
// Call sendMail
// some code
}