我正在尝试使用 Sendgrid 发送一封电子邮件,其中显示了来自数据库的信息。
我的代码:
$email->addContent(
"text/html", "
<?php foreach ($dueinsevendays as $dueinsevenday) :
$sevendaycomref = $dueinsevenday['ceref'];
$sevendaytitle = $dueinsevenday['cetitle'];
$sevendaydate = $dueinsevenday['targetresponse'];
$sevendaystage = $dueinsevenday['cestage'];
?>
<tr>
<td style='border: 1px solid black;'>$sevendaycomref</td>
<td style='border: 1px solid black;'>$sevendaytitle</td>
<td style='border: 1px solid black;'>$sevendaydate</td>
<td style='border: 1px solid black;'>$sevendaystage</td>
</tr>
<?php endforeach; ?>
")
我在将查询结果分配给变量时遇到错误,例如它说“$dueinsevenday['ceref'];”,第一个 [ 显示为错误(语法错误,意外的引用字符串和空格)。
我需要为查询返回的数据库中的每条记录创建一个表行,如果我在此 php 代码之外分配变量,则没有错误但循环不起作用,此代码将只显示一个表行所有例如:
$sevendaycomref = $dueinsevenday['ceref'];
$sevendaytitle = $dueinsevenday['cetitle'];
$sevendaydate = $dueinsevenday['targetresponse'];
$sevendaystage = $dueinsevenday['cestage'];
$email->addContent(
"text/html", "
<?php foreach ($dueinsevendays as $dueinsevenday) :
?>
<tr>
<td style='border: 1px solid black;'>$sevendaycomref</td>
<td style='border: 1px solid black;'>$sevendaytitle</td>
<td style='border: 1px solid black;'>$sevendaydate</td>
<td style='border: 1px solid black;'>$sevendaystage</td>
</tr>
<?php endforeach; ?>
")
任何关于如何修复错误或重新排列代码的想法都将受到高度赞赏。
www说