echo mysql приводит к $ mail-> телу PHPMailer - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь отобразить результаты запроса MySQL в теле письма для отправки через PHPMailer, но у меня возникли трудности.Запрос работает, когда я успешно создал таблицу на странице, но, похоже, не могу правильно присвоить таблицу переменной.

Мой код:

  $mail->Body= 

$html_string = '<html><body><table><thead><tr><th>Food</th><th>Quantity</th> <th>Category</th><tr></thead><tbody>';

        $db1 = new mysqli("localhost","dbname","dbname","password");
        $sql1 = "select * from tbldatingusermaster order by userid desc";
        $result1 = $db1->query($sql1);
        while($data1 = $result1->fetch_object()){
    $html_string .= 
  '<tr><td>'.$data1->name.'</td><td>'.$data1->name.'</td><td>'.$data1->name.'</td></tr>';
}
$html_string .= '</tbody></table></body></html>';

  ;

1 Ответ

0 голосов
/ 07 октября 2018

Вы не добавляете последнюю строку в $ mail-> Body;

Добавьте это в конец файла:

$mail->Body = $html_string;

Хотя вы думаете, что добавляете его какпервая строка гласит

$mail->Body =
...some code here
; //You think this closes the line and assigns value to the $mail->Body
//but that is not true
...