【发布时间】: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 感到困惑......?