У меня есть этот скрипт для отправки электронного письма, содержащего информацию из моей базы данных. Пользователь может иметь 1+ элементов в базе данных с его местоположением. Поэтому, когда я опущу строки, соответствующие пользователю, количество отправленных сообщений равно количеству строк, которые у них есть. Поэтому, если у них есть 8 элементов в базе данных, они отправляют 8 писем. Каждый добавляет элемент. Таким образом, первое электронное письмо содержит один элемент, второй - два элемента и т. Д. Я пытаюсь найти простой способ заставить его получить всю информацию перед отправкой электронной почты, чтобы клиент получил только одно электронное письмо. Логичным способом было бы эхо-информацию, но я не могу сделать это с помощью переменной php. Я не включил запрос и соединение с базой данных в приведенном ниже коде. Любая помощь будет любима.Php Email Mysql Fetch Array
while ($row = mysql_fetch_array($query)) {
$Items .= $row['Items']. " - Aisle " .$row['Loc']. "<p> </p>";
$to = "[email protected]";
$from = "[email protected]";
$subject = "Test";
$message = "$Items";
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: [email protected]";
mail($to, $subject, $message, $headers);
}
Почему '$' деталей каскадного? – Fabio
С "." он отправляет только один из элементов в базе данных. Похоже, что точка должна быть включена для отправки нескольких элементов. И я понял это благодаря Юджину. Спасибо всем, кто ответил с помощью. –
Вы должны запустить его с нормальным равным, а затем конкатенироваться, иначе он не будет работать правильно – Fabio