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

更改代码的第二部分如下:

$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 回答