MySql таблица в теле phpmailer

Я хотел бы отправить пользователю электронное письмо с таблицей HTML.
Информация о таблице должна исходить из моей таблицы MySql
Обычно я делаю это так:

<?php
$test = mysql_query("SELECT * FROM $table WHERE email='$email'");   //
while($row = mysql_fetch_array($test)) {
?>
<body>
<table>
<?php
echo '<tr>';
echo '<td>' . $row['item'] . '</td>';
echo '</tr>';
?>
</table>
</body>
<?php
}
?>

Но как я могу сделать это в этой ситуации:

 $mail             = new PHPMailer();
$test = mysql_query("SELECT * FROM $table WHERE email='$email'");   //
while($row = mysql_fetch_array($test)) {
$body = '
<p>Thank you !</p>
<p>here is your result</p>
<table>
<tr>
<td>[Info from db]</td>
</tr>
</table><br>
<p>Greetings !</p>
';
}
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();

Спасибо !

-1

Решение

Вместо echoПри получении данных из базы данных вы должны записать их в $body,

$body = '<table>';
while($row = mysql_fetch_array($test)) {
$body .= '<tr><td>' . $row['item'] . '</td></tr>';
}
$body .= '</table>';

Назначение .= добавляет указанную строку к существующей переменной.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector