我想向某人发送电子邮件,点击从我的数据库中获取相关信息的链接。因此,他们输入了用户名,密码和电子邮件,并将“项目”和“过道”发送给他们。问题是他们可以在用户名下有多个项目。所以我需要在一封电子邮件中回复所有信息。但它无法回复电子邮件中的信息。目前,它会发送每个项目的电子邮件和发现的过道信息,以便发送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>';
答案 0 :(得分: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作为外键。
答案 1 :(得分:0)
尝试将邮件放在单独的文件中,并将其包含在邮件中。
像这样。$message = include('email_massage.php');