2015-11-13 4 views
2

В моих дб а есть это сообщение MSG01:PHP заменить строка не работает

"Availability between #DATA_MIN# - #DATA_MIN#" 

Запрос:

select * from messages where MSG_CODE = "MSG01" 

формат столбцы VARCHAR(500).

У меня есть этот код, чтобы заменить #DATA_MIN# и #DATA-MAX#:

$date = array($date->data_min, $date->data_max); 
$replace_string = array("#DATA_MIN#", "#DATA_MAX#");                             
$text= str_replace($replace_string,$date, lang("MSG01")). 

Но на моем сайте это выглядит как это: Наличие между #DATA_MIN# - #DATA_MIN#. Почему он не заменяет значения?

+1

Работы отлично здесь. Вы использовали отладчик для проверки значений для $ date-> data_min/data_max и lang («MSG01»)? Кроме того, я замечаю, что третья строка заканчивается символом «.», А не «;» – igorshmigor

ответ

0

У вас есть одна из двух проблем:

  • Ваш сайт не использует $text из этого примера.
  • Ваше имущество $date->data_min имеет значение "#DATA_MIN#".
+0

ну, мой код заканчивается таким образом: echo $ text; –

0

Я решил проблему. Я удалил # из DATA_MIN - DATA_MAX. Теперь работает.

Спасибо, ребята!

Смежные вопросы