我正在尝试将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] 删除。
我来说两句