Я хочу иметь возможность отправлять несколько строк из базы данных в одно электронное письмо. Пока все, что я получаю, это две (или более) письма, содержащие по одной строке. Как мне получить все в одном электронном письме?
Это мой код. Сохранение почты () вне цикла while дает мне последнюю запись. Сохранение в цикле while отправляет два письма.
$sql = "SELECT productid, kind, qty, price, GROUP_CONCAT(product) as product FROM orderitems LEFT JOIN Products ON orderitems.code = Products.productid WHERE orderitems.customerid = $customerid GROUP BY productid"; $result = mysqli_query($db, $sql) or die(mysqli_error($db)); while($row = mysqli_fetch_array($result)) { $product = $row['product']; $productid = $row['productid']; $to = "email@gmail.com"; $subject = "Order"; $emailBody = "ID: ".$product."\n"."Product: ".$productid."\n"; $emailBody .= "Total: ".$total."\n"; $headers = 'From: Email <no-reply@someemailaddress>' . "\r\n" . 'Reply-To: someemailaddress' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $emailBody, $headers); }
Я был бы очень рад, если бы кто-то мог подтолкнуть вас в правильном направлении!