Как отправить данные из SELECT по по E-mail

Евгений Порощай

Приветствую. Подскажите может кто знает.

Есть PHP скрипт, который выводит данные о ДР сотрудников из БД на экран:

<?php

$db_host=’localhost’; // хост бд
$db_name=’bdname; // имя базы
$db_user=’username; // пользователь бд
$db_pass=’password’; // пароль к бд

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);// включаем сообщения об ошибках
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд

$mysqli->set_charset(“utf8mb4”); // задаем кодировку

$result = $mysqli->query(‘SELECT NAME, LAST_NAME, PERSONAL_BIRTHDAY FROM b_user
WHERE MONTH(PERSONAL_BIRTHDAY) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));’); // запрос на выборку
echo ‘<b>В следующем месяце отмечают свой день рождения:</b><br />’;
while($row = $result->fetch_assoc())// получаем все строки в цикле по одной
{

echo ‘<p><b>’.$row[‘NAME’]. ‘ ‘.$row[‘LAST_NAME’].'</b>, Дата рождения: ‘.$row[‘PERSONAL_BIRTHDAY’].'</p>’;// выводим данные
}
?>

На экране получается такое:
В следующем месяце отмечают свой день рождения:

Денис Федотов, Дата рождения: 1991-02-14

Дмитрий Силкин, Дата рождения: 1984-02-19

Роман Гельвельчук, Дата рождения: 1991-02-26

Александр Сердюков, Дата рождения: 1990-02-17

Как бы эти данные отправить письмом на почту?

Я подозреваю что нужно их сначала поместить в переменную, а потом значения этот переменной отправить по почте. Но как это сделать, ума не приложу. Помогите )

 

ADSoft

Правильно подозреваете, собирайте в переменную, вместо

PHP:
  1. echo ‘aaaaa’;

делаете

PHP:
  1. $message .= ‘aaaaa’;

В конце скрипта – отправляете на почту удобным вам способом

 

Евгений Порощай

Есть вот такой код отправки:

$to = “example@mail.ru, ” ;
$to .= “example@mail.ru”;

$subject = “Заголовок письма”;

$message = ‘ <p>Текст письма</p> </br> <b>1-ая строчка </b> </br><i>2-ая строчка </i> </br>’;

$headers = “Content-type: text/html; charset=UTF-8 rn”;
$headers .= “From: РДЛ-Телеком <example@mail.ru>rn”;
$headers .= “Reply-To: example@mail.rurn”;

mail($to, $subject, $message, $headers);

Куда вставить эту переменную $message?

 

roboformation

В смысле “куда”? Там, где она у вас в функции стоит, там и должна стоять

 

Евгений Порощай

Спасибо. Всё получилось!:)

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *