За последние 24 часа нас посетили 22693 программиста и 1041 робот. Сейчас ищет 551 программист ...

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

Тема в разделе "PHP для новичков", создана пользователем Евгений Порощай, 19 янв 2021.

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

    С нами с:
    19 янв 2021
    Сообщения:
    12
    Симпатии:
    0
    Приветствую. Подскажите может кто знает.

    Есть 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


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

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

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.821
    Симпатии:
    736
    Адрес:
    Татарстан
    Правильно подозреваете, собирайте в переменную, вместо
    PHP:
    1. echo 'aaaaa';
    делаете
    PHP:
    1. $message .= 'aaaaa';
    В конце скрипта - отправляете на почту удобным вам способом
     
  3. Евгений Порощай

    С нами с:
    19 янв 2021
    Сообщения:
    12
    Симпатии:
    0
    Есть вот такой код отправки:

    $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 \r\n";
    $headers .= "From: РДЛ-Телеком <example@mail.ru>\r\n";
    $headers .= "Reply-To: example@mail.ru\r\n";

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





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

    roboformation Активный пользователь

    С нами с:
    30 авг 2020
    Сообщения:
    162
    Симпатии:
    40
    В смысле "куда"? Там, где она у вас в функции стоит, там и должна стоять
     
  5. Евгений Порощай

    С нами с:
    19 янв 2021
    Сообщения:
    12
    Симпатии:
    0
    Спасибо. Всё получилось!:)