2013-06-16 2 views
1

Я извлекаю информацию из базы данных и пытаюсь отправить ее в виде электронной почты. Будет несколько строк данных, выведенных из базы данных. Вот как выглядит мой код ...PHP mail с базами данных breaks

<?php 
$to = "--"; 
$subject = "Test mail"; 
$message .= "This Week's Memo: "; 

while ($row = mysqli_fetch_assoc($result)){ 
$message .= $row["first_name"]; 
$message .= (date ('F-d ', strtotime($row["time"]))); 
$message .= $row["title"]; 
$message .= $row["memo"]; 
}; 


$from = "--"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 

Все информационные письма в порядке. Моя проблема заключается в том, что я хотел бы сохранить перерывы. Например, после названия, я хотел бы перерыв, а затем записку, чтобы начать. Любые идеи, которые я мог бы взглянуть на то, как достичь? Спасибо за любую помощь.

, пожалуйста, дайте мне знать, если вам нужна дополнительная информация. благодаря!

ответ

0

Просто добавьте его. Соединить новую строку после заголовка

$message .= $row["title"] ."\n"; 

Как примечание стороны, я хотел бы предложить вам начать объявить переменную сообщение, а затем сцепить другие струны

$message = "This Week's Memo: "; 
     //^ no dot at first declaration 
+0

\ n работает отлично. Мне нужно лучше рассказать о том, как извлекаются теги и вводится в базу данных ... – user1075004

+0

@ user1075004 да! Я рад, что помог тебе! – Fabio

0

попробовать:

$message .= $row["title"].'<br/>'; 
$message .= $row["memo"]; 
+0

Привязка «
» добавляет
к электронному сообщению. все еще встроено ... – user1075004

+0

Затем используйте \ n или \ r. –

+0

затем попробуйте "\ n", возможно, – Michael

0

использовать PHP_EOL работать на различных ОС

$message .= $row["title"].PHP_EOL; 
+0

PHP_EOL? Конец линии, я думаю? – user1075004

+0

Да, PHP_EOL на windows \ r \ n на Linux \ r вынимает работу догадки – amigura

+0

Это должен быть правильный ответ. Он был написан с использованием стандартного PHP_EOL вместо «\ n». –

Смежные вопросы