MySQL在PHPMailer电子邮件主体中的结果

啤酒大师

我正在尝试将MySQL查询的结果回显到通过PHPMailer发送的电子邮件正文中,但是遇到了困难。当我成功在页面上创建表时,该查询起作用,但是似乎无法正确地将表分配给变量。

我的代码:

$body = '<html>
                    <body>
                        <table>
                            <thead>
                                <tr>
                                    <th>Food</th>
                                    <th>Quantity</th>
                                    <th>Category</th>
                                <tr>
                            </thead>
                            <tbody>'.
                            while($row = $resultOrderE->fetch(PDO::FETCH_ASSOC)){
                                echo '
                                        <tr>
                                            <td>$row['food']</td>
                                            <td>$row['quantity']</td>
                                            <td>$row['category']</td>
                                        </tr>
                                ';}.'
                            </tbody>
                        </table>
                    </body>
                </html>';

我得到的错误是:

PHP Parse error:  syntax error, unexpected 'while' (T_WHILE)

有什么建议?谢谢!

您不能将WHILE循环连接到字符串。

您必须循环遍历并在循环的每次迭代中添加到现有字符串

$html_string = '<html><body><table><thead><tr><th>Food</th><th>Quantity</th> <th>Category</th><tr></thead><tbody>';

while($row = $resultOrderE->fetch(PDO::FETCH_ASSOC)){
  $html_string .= 
  '<tr><td>'.$row['food'].'</td><td>'.$row['quantity'].'</td><td>'.$row['category'].'</td></tr>';
}

// this will add the closing tags and now html_string has your built email
$html_string .= '</tbody></table></body></html>';

因此,这.=是很重要的部分,它将一个字符串包含在现有字符串的末尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHPMailer - 向存储在 mySQL 数据库中的地址发送多封电子邮件

从JSON返回的结果插入到mysql表中,然后通过电子邮件发送结果

电子邮件中的mysql查询格式

解析msg(电子邮件)文件的主体

使用PHPmailer回复电子邮件

PHPMailer发送重复的电子邮件

PHPMailer发送多封电子邮件失败

PHPMailer HTML电子邮件被引用

PHPmailer不发送电子邮件

从查询结果中获取电子邮件后,如何发送到多封电子邮件?

在MySql中查找重复的电子邮件并根据条件删除某些电子邮件

MySQL 电子邮件过滤

Apps脚本电子邮件:HTML字符串未在模板主体中评估

PHPMailer在发送电子邮件时显示列表中的所有收件人?

如何使用PHPMailer将HTML,CSS和PHP添加到电子邮件中?

在PHPMailer中使用数据库中的电子邮件和名称数组

PHP $_POST 值未出现在 PHPMailer 的电子邮件中

PhpMailer 从表单中捕获电子邮件地址并添加到变量

使用phpmailer的Gsuite电子邮件未将电子邮件发送到实时电子邮件地址

使用php邮件功能将mysql结果发送到电子邮件

无法根据电子邮件在PHP MYSQL中删除

在mysql中索引电子邮件列的正确方法

PB电子邮件,不想发送多封电子邮件-phpmailer

电子邮件中的书签

电子邮件中的空格

收到电子邮件结果后 PerformSegue

AWS Cognito中的“电子邮件”与“电子邮件”

从NameCheap私人电子邮件中检索电子邮件

在Woocommerce电子邮件中获取电子邮件ID