我想发送带有数据库数据的邮件并使用php mail()这是我的代码:
<?php
class emailKoala{
public function __construct()
{
}
public function kirimEmailDaftar($email,$name,$order_id,$order_hargatotal){
include "../config.php";
$sqlbank="SELECT * FROM `bank`";
$querybank=mysql_query($sqlbank);
$to = "$email";
$subject = "order information!";
$message = 'thanks :) this is bank account
<table>
<tr>
<th>Bank</th>
<th>Number</th>
<th>Other</th>
</tr>'.while($arraybank=mysql_fetch_array($querybank)){
.'<tr>
<td>'.$arraybank['bank'].'</td>
<td>'.$arraybank['norek'].'</td>
<td>'.$arraybank['ket'] .'</td>
</tr>'.}.
'id order :'.$order_id.',shop again! ';
$headers = 'MIME-Version: 1.0' . "rn".
'Content-Type: text/html; charset=ISO-8859-1' . "rn".
'From: shoesshe <cs@shoesshe.com>' . "rn" .
'Reply-To: shoesshe <cs@shoesshe.com>' . "rn" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
}
我像那样尝试过,但是
解析错误:语法错误,/model/email.php 中的意外T_WHILE 34号线
我在仅使用文本之前尝试过,这是工作,我只想使用 while 将数据发送到带有表格的邮件。
有人可以帮助我吗?
问题出在消息字符串中。你不能在那里放一段时间。这将起作用:
$message = 'thanks :) this is bank account
<table>
<tr>
<th>Bank</th>
<th>Number</th>
<th>Other</th>
</tr>';
while($arraybank=mysql_fetch_array($querybank)){
$message .='
<tr>
<td>'.$arraybank['bank'].'</td>
<td>'.$arraybank['norek'].'</td>
<td>'.$arraybank['ket'] .'</td>
</tr>';
}
$message .= 'id order :'.$order_id.',shop again! ';
如您所见,while 将在每个循环中向字符串添加更多文本。您之前正在连接,它不起作用。