2011-07-05 111 views
1

我有一個mysql二進制表,我存儲html電子郵件佈局。在這個佈局中,我想把標籤填充到佈局將被調用的頁面中。我似乎無法讓它顯示除標籤外的任何內容。

例子:

從MySQL數據庫稱爲 - >

$sql_result = 'The property name is $prop_name.'; 

$message = <<<EOF 
$sql_result 
EOF; 

當網頁加載完畢後,將與$prop_name代替了前面的腳本所定義的實際名稱電子郵件的結果。頁面上的顯示其預定義的$prop_name變量的作品,但電子郵件部分不顯示它。即使當我在同一頁上回顯或打印結果時,它也會將$prop_name代替先前定義的調用。當我從數據庫調用變量時,如何獲取變量以顯示預定義的定義?

+0

我猜對了一些它我試圖建立一個用戶可以編輯的電子郵件模板。通過插入一些預定義的變量或標籤,它將通過電子郵件的形式發送諸如在顯示頁面的同時在屏幕上看到的屬性名稱。 – MrWizard

+0

如果您將單引號更改爲雙引號,只要$ prop_name具有值,它就會被正確替換。 –

回答

1

如果您拉動「屬性名稱是$ prop_name」。在數據庫之外,這只是純文本。它不會使用$ prop_name變量更改$ prop_name。

你應該做的只是簡單的替換文字。

這樣:

$prop_name = "Finca el Otero"; 
$output = str_replace('$prop_name', $prop_name, $sql_result); 
echo $output; 

這將與您的$ prop_name變量的內容替換您的文本$ prop_name錨(如在$ sql_result變量)。

+0

非常感謝!我認爲它只是作爲文本,但不能提出如何解決它。我真的很感謝幫助! – MrWizard

+0

不客氣。不要忘記標記我的答案是正確的(在我的答案左側勾選V)。 – Jules