1

私のデータベースからの情報を含むリンクをクリックした人に電子メールを送信したいと考えています。ユーザー名、パスワード、電子メールを入力すると、「アイテム」と「通路」が送信されます。問題は、ユーザー名の下に複数のアイテムを持つことができることです。そのため、すべての情報を 1 通のメールに送信する必要があります。しかし、電子メールで情報をエコーすることはできません。現在、各アイテムと見つかった通路情報についてメールを送信するため、2 通以上の情報メールを送信できます。どんな助けでも大歓迎です。ありがとう!

$Username = mysql_real_escape_string($_POST['Username']);
$Password = mysql_real_escape_string($_POST['Password']);
$Loc = mysql_real_escape_string($_POST['Loc']);
$To = mysql_real_escape_string($_POST['To']);
$Subject = "List";


$query = mysql_query("select * from Members where Username = '$Username' and Password =       '$Password'");
while ($row = mysql_fetch_array($query)) {
$headers = 'From: email@email.com';
$Items = $row['Items'];
$Loc = $row['Loc'];
$msg= "Item: $Items 
Aisle: $Loc\n";
mail($To, $Subject, $msg, 'From:' . $header);
echo 'Email sent to: ' . $To. '<br>';
4

2 に答える 2

0

コードの 2 番目の部分を次のように変更します。

$query = mysql_query("select * from Members where Username = '$Username' and Password =       '$Password'");
$items = '';
$headers = 'From: email@email.com';
while ($row = mysql_fetch_array($query)) {
  $items .= $row['Items'] . PHP_EOL;
  $loc = $row['Loc']; // what is Loc ?
}
$msg= "Item: $items 
Aisle: $loc\n";
mail($To, $Subject, $msg, 'From:' . $header);
echo 'Email sent to: ' . $To. '<br>';

ただし、テーブル構造は奇妙です。メンバー ID を外部キーとして、アイテムを別のテーブルに配置する必要があります。

于 2013-02-26T05:48:36.453 に答える
0

メッセージを別のファイルに配置して、メッセージに含めてみてください。

このような。

$message = include('email_massage.php');
于 2013-02-26T05:49:45.953 に答える