php - 尝试用 php 发送 mysql 信息

标签 php mysql email

我正在努力解决这个问题,但无法弄清楚...我正在使用 mamp 堆栈,我正在尝试向多个收件人发送一封 php 电子邮件,并且在获取随电子邮件发送的数据库信息时遇到问题。在我的 php 中,我建立连接,从数据库中提取值,然后尝试将变量设置为等于我的数据库值。之后,我关闭连接,然后进入邮件信息......我收到的所有电子邮件都是字母“t”。有什么想法可以让我正确输出吗?

<?php 
include("connect.php");
?><!--database connection-->

<?php //2. Perform db query

//specify the number of days to review

$days = 6 * 24;


$query = "SELECT d.memo ";
$query .= "FROM employee AS e, digital_memo AS d ";
$query .= "WHERE e.employee_id = d.employee_id AND ";
$query .= "d.time > DATE_SUB(NOW(), INTERVAL " . $days . " HOUR)";
$result = mysqli_query($connection, $query);

$data = mysqli_fetch_assoc($result);
$paragraph_markers = array("\n\n","\n");
$data = str_replace($paragraph_markers,'</p><p>',$data["memo"]);



?><!--query the database-->


<?php
include("close.php");
?>

<?php
$to = "barlowmitch@hotmail.com";
$subject = "Test mail";
$message = $data["memo"];
$from = "barlowmitch@hotmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

有什么想法可以将这里的点连接起来吗? 感谢您的帮助!

最佳答案

您已经在此处覆盖了 $data 变量。

$data = str_replace($paragraph_markers,'

',$data["memo"]);

很自然地,当您稍后将 $data["memo"] 分配给 $message 时,它​​的值就会消失。

关于php - 尝试用 php 发送 mysql 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099538/

相关文章:

php - PHP 的 http 流包装器是否缓存文件?细节?

php - 由于使用 PHP 进行 FFMPEG 转换,Jquery 上传文件出错

php - mysql 数据库结构 - 数据仅与每个用户相关,因此用户表?

php - 如何防止 cronjob foreach 循环向每个结果行发送电子邮件?

php - 恶意用户如何利用输入键?

php - Ubuntu 和 apache 服务器中特定文件夹的 php 奇怪行为

MySQL基于月份跨度的选择查询

mysql - 获取表中唯一值计数的语句是什么?

java - 无法连接到我的邮件服务器(java)

java - 如何使用按钮单击android中的警报框发送短信