Вы должны написать правильный синтаксический анализатор для синтаксического анализа такого выражения (например, с помощью pyparsing). Регулярные выражения не являются подходящим инструментом для написания достойных парсеров.
попробуйте это:
$string = "<table>";
while ($row = mysql_fetch_object($query)) {
$string .= "<tr>";
foreach($row as $key => $value) {
$string .= "<td>$key: $value</td>";
}
$string .= "</tr>";
}
$string .= "</table>";
он перебирает ваши результаты sql, создает строку таблицы для каждой строки найденной базы данных и таблицу col для каждого столбца sql (отображая имя и значение поля).
Вы должны отформатировать переменную $string
в цикле в соответствии с таблицей html или в желаемом html-коде. поскольку ваша переменная является простой строкой, поэтому она также является простой строкой в электронной почте.
попытается форматировать переменную $string
.
$string .= "<tr><td>"."Product Name: ".$row->product_name."</td></tr>"."<tr><td>"."Product Code: ".$row->product_code."</td></tr>"."<tr><td>"."Product Color: ".$row->product_color_name."</td></tr>"."<tr><td>"."Product Package/Size: ".$row->package_name."</td></tr>";
также отредактировать переменную $message
$message = "$e_message
Dear Admin,<br><br>
Stock of some or one product(s) is low, see the detail below: <br><br>
<table>
$string
</table>
$footer";
попробуйте код выше.