【问题标题】:How to add SELECT statement to MySQL email [closed]如何将 SELECT 语句添加到 MySQL 电子邮件 [关闭]
【发布时间】:2013-10-22 18:07:33
【问题描述】:

好的,所以我有下面的脚本:

$to      = 'jackal@sbccrew.com';
$subject = 'Submission from the website!';
$message = 'Please check out the latest submission';
$query= 'SELECT name,phone,needs,specifics FROM contact order by ID ASC limit 1';
$headers = 'From: info@preferredmobiletinting.com' . "\r\n" .
    'Reply-To: info@preferredmobiletinting.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $query, $headers);

exit;

当我收到这封电子邮件时,我只看到邮件,而不是我在其中输入的实际查询。我做错了什么?

【问题讨论】:

  • 您为什么希望在您的电子邮件中看到$query
  • mail() 的第四个参数是标题。您需要在发送之前将$query 添加到$message,并从mail() 调用中删除$query
  • 这是邮件功能的documentation....您不能只附加一个查询....?你甚至没有在任何地方运行它?您必须运行查询并将其作为字符串附加到消息中。我也会格式化它......(你也不能只在其中传递资源或数组)
  • $query 只是一个字符串。它可能包含 SQL,但 PHP 不知道。 PHP 不知道 SQL 是什么——它只是文本。您需要连接到数据库,发送该查询,执行它,检索结果,等等等等。
  • this is a very good SO answer 关于如何做你想做的事.. 或者你是否对允许这样的查询附件的SQL Server's mail function 感到困惑......?

标签: php mysql


【解决方案1】:

您是否尝试将查询添加到消息中?如果是这样,您应该将其添加到消息中:

$message .= 'SELECT name,phone,needs,specifics FROM contact order by ID ASC limit 1';

否则我不确定你想在这里做什么。我建议查看mail()function 的文档。

【讨论】:

  • 我很确定这不是他们想要做的......(不幸的是)
【解决方案2】:

mail() 函数中的第三个参数保留用于电子邮件的内容。您在为标题保留的第四个参数位置传递 $query 变量。如果您尝试在电子邮件文本中查看查询,则需要将其连接到您的消息变量:

$message = 'Please check out the latest submission';
$message .= 'SELECT name,phone,needs,specifics FROM contact order by ID ASC limit 1';

【讨论】:

  • 我认为<br/>s 在那里,因为 OP 不知道如何格式化 Markdown。
猜你喜欢
  • 2012-12-05
  • 2019-04-16
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2012-03-07
  • 2011-05-25
相关资源
最近更新 更多