2011-09-27 60 views
0

我只是試圖把一個簡單的HTML電子郵件確認訂單到我的數據庫。

我的$消息看起來有點像:

$message = " 
<html> 
<head> 
<title>Whatever</title> 
</head> 
<body> 

etc etc 
</body> 
</html> 
"; 

我想在$消息HTML中做的就是到我的數據庫的調用將返回行類似:

$emailinfo=mysql_fetch_assoc($result) or die(mysql_error()); 

然後,我可以在我的$消息中沿着以下幾行使用:

<p><?php echo $emailinfo['customername'];?></p> 

我的查詢沒有任何問題或我的表等,我遇到的問題,需要幫助是從mysql_fetch_assoc到我的$ message html中的結果。

任何人都可以幫忙嗎?

感謝 丹

+0

...你的意思是像'$消息= '你好' $ emailinfo [ '客戶名稱'];'。 '!'? – JJJ

回答

1

你可以做這樣的事情:

例子:

$message = <<<END 
<html> 
    <head> 
    <title>Whatever</title> 
    </head> 
    <body> 
    <p>{$emailinfo['customername']}</p> 
    </body> 
</html> 
END; 

還有一些其他的方式來實現這一目標。有關更多信息,請參閱http://php.net/manual/en/language.types.string.php

環例如:

<?php 

while ($emailinfo = mysql_fetch_assoc($result)) 
{ 
    // The "END;" must be at the start of the line (e.g. no white spaces before it). 
    $message = <<<END 
    <html> 
     <head> 
     <title>Whatever</title> 
     </head> 
     <body> 
     <p>{$emailinfo['customername']}</p> 
     </body> 
    </html> 
END; 

    echo $message; 
} 
+0

嗯,這看起來已經訣竅弗朗索瓦,非常感謝你,我一直在撕掉我的頭髮! :) – Dan

+0

我很高興我能幫上忙。 –

+0

我還想在$ message Francios中通過一個while循環來運行,你可以幫助我們瞭解$ message中的語法如何?通常我會使用do {....}($ emailinfo = mysql_fetch_assoc($ result));但我不知道如何處理它,因此它的公認爲php – Dan