2014-03-26 79 views
0

在我的代碼中,我想包含while循環以從數據庫獲取信息&以表格形式將其發送給用戶。 我試圖搜索大量的文章,但實際上沒有解決方案爲我工作。 這裏是我的代碼:與此是未來使用while循環獲取Swift郵件中的詳細信息

$message->setBody(' 
<html> 
<body> 
<table style="margin-top:10px; width: 680px; border:0px;"> 
<tr> 
    <th width="80%">Product Details</th> 
    <th width="20%">Amount</th> 
</tr>'); /* This is Line 43 */ 
while ($row = mysql_fetch_array($results2)){ 
$message->setBody .= ('<tr> 
    <th width="80%">'.$row["product_name"].'&nbsp-&nbsp'. 
         $row["quantity"].'&nbsp'.$row["type"].'</th> 
    <th width="20%">&#8377;&nbsp;'.$row["subtotal"].'</th> 
</tr>'); 
} 
$message->setBody .= ('</table> 
</body> 
</html>', 
'text/html'); 

錯誤:

Parse error: syntax error, unexpected ';' in /home/public_html/example.com/ 
test.php on line 43 

我知道我必須缺少基本的東西,但沒能找到。任何幫助將不勝感激。

編輯

結果從while循環(外電子郵件測試)的罰款來了,所以不能成爲問題。

ERROR IN最後部分

$message->setBody .= ("</table> 
</body> 
</html>", 
'text/html'); 

錯誤是 「 '意外',」在文件在沒有。62線」。

回答

1

首先,你的代碼中有一些語法錯誤。一個地方你打電話$ message-> setBody作爲函數,一個地方你用它作爲對象屬性。其次,如果你有以下的工作版本。最後,在將來 - 仔細閱讀你的代碼,並試着理解你在開發過程中正在做什麼。你的代碼有些部分沒有任何意義。

<?php 

$html = " 
    <html> 
     <body> 
      <table style='margin-top:10px; width: 680px; border:0px;'> 
       <thead> 
        <tr> 
         <th width='80%'>Product Details</th> 
         <th width='20%'>Amount</th> 
        </tr> 
       </thead> 
       <tbody>"; 
while ($row = mysql_fetch_array($results2)) { 
    $html .= " 
        <tr> 
         <td width='80%'>{$row["product_name"]}&nbsp-&nbsp{$row["quantity"]}&nbsp{$row["type"]}</td> 
         <td width='20%'>&#8377;&nbsp;{$row["subtotal"]}</td> 
        </tr>"; 
} 
$html .= " 
       </tbody> 
      </table> 
     </body> 
    </html>"; 
$message->setBody($html, "text/html"); 

?> 
+0

問題的最後部分,$ MESSAGE-> setBody =( 「」,文本/ html「);意外的','在文件中。 –

+0

我會牢記這些朋友,非常感謝。 –