печать переменной $ из результата mysql - PullRequest
1 голос
/ 06 июля 2011

У меня есть двоичная таблица mysql, в которой я храню html-макет электронной почты. В этом макете я хочу поместить теги, которые заполняются на странице, в которую будет вызываться макет. Я не могу заставить его отображать что-либо, кроме тегов.

Пример:

вызывается из базы данных mysql ->

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

 $message = <<<EOF
 $sql_result
 EOF;

Когда я загружаю страницу, она отправляет результат по электронной почте с $prop_name вместо фактического имени, определенного ранее в сценарии. Отображение на странице работает для предопределенной переменной $prop_name, но отправленная по электронной почте часть не отображает ее. Даже когда я повторяю или печатаю результат на той же странице, он просто помещает $prop_name вместо ранее определенного вызова. Как получить переменную для отображения предопределенного определения для нее, когда я вызываю ее из базы данных?

1 Ответ

1 голос
/ 06 июля 2011

Если вы нажмете «Имя свойства - $ prop_name».вне базы данных, это просто чистый текст.Он не изменит $ prop_name с вашей переменной $ prop_name.

Что вам нужно сделать, это просто заменить текст.

Таким образом:

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

Это заменитЯкорь $ prop_name в вашем тексте (как в вашей переменной $ sql_result) с содержимым вашей переменной $ prop_name.

...