Php mail()使用表

时间:2016-01-17 02:24:19

标签: php mysql email while-loop

我想用数据库发送邮件并使用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行

我在使用文本之前尝试过并且可以工作,我只是想使用表格将数据发送到该邮件...

任何人都可以帮助我吗?

1 个答案:

答案 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会在每个循环中为您的字符串添加更多文本。你之前在连接,但它不会起作用。