我想用数据库发送邮件并使用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' . "\r\n".
'Content-Type: text/html; charset=ISO-8859-1' . "\r\n".
'From: shoesshe <cs@shoesshe.com>' . "\r\n" .
'Reply-To: shoesshe <cs@shoesshe.com>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
}
我是这样尝试但是
解析错误:语法错误,/ model /email.php上的意外T_WHILE 第34行
我在使用文本之前尝试过并且可以工作,我只是想使用表格将数据发送到该邮件...
任何人都可以帮助我吗?
答案 0 :(得分:1)
问题出在您的消息字符串中。你不能在那里放一会儿。 这将有效:
$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会在每个循环中为您的字符串添加更多文本。你之前在连接,但它不会起作用。