0

データベースからの情報を含む電子メールを送信するこのスクリプトがあります。ユーザーは、データベース内に 1 つ以上のアイテムをその場所とともに持つことができます。したがって、ユーザーに一致する行を空にすると、送信された電子メールの量は、ユーザーが持っている行の数と等しくなります。したがって、データベースに 8 つのアイテムがある場合、8 つのメールが送信されます。それぞれアイテムを追加します。したがって、最初のメールには 1 つのアイテムがあり、2 番目のメールには 2 つのアイテムがあり、以下同様です。メールを送信する前にすべての情報を取得して、顧客がメールを 1 つだけ受け取るようにする簡単な方法を見つけようとしています。論理的な方法は情報をエコーすることですが、php 変数ではそれができません。以下のコードには、クエリとデータベース接続を含めませんでした。どんな助けでも大歓迎です。

while ($row = mysql_fetch_array($query)) {
$Items .=  $row['Items']. " - Aisle " .$row['Loc']. "<p>&nbsp;</p>";
$to = "example@example.com";
$from = "example@example.com";
$subject = "Test";
$message = "$Items";
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: example@example.com";
mail($to, $subject, $message, $headers);
}
4

3 に答える 3