Гость_serg
25.12.2012 - 16:38
у меня есть, например, переменная $var. Мне надо ее записать в таблицу, но не ее значение, а саму переменную, чтобы в таблице она была записана как $var.
Для чего? Эта переменная может иметь различные значения, которые будут браться из разных файлов. И при выводе $var в зависимости от настроек должно выводиться то или иное значение.
я просто не понимаю. как составить текст запроса, чтобы не значение записывалось, а сама переменная.
Заранее спасибо
Winston
25.12.2012 - 16:47
Какая то бредовая затея у тебя... Если и хочешь записывать так, то записывай просто имя переменной var, а $ не надо записывать, и при выводе из базы будешь использовать $$
Гость_serg
25.12.2012 - 16:49
А как при выводе использовать $$?
Winston
25.12.2012 - 16:50
$var_name = 'привет мир!';
$var = 'var_name';
echo $$var;
Примерно так
Гость_serg
25.12.2012 - 17:07
А если ситуация такая, что я записываю строку, в которой может находится несколько совершенно разных переменных. Как поступить в таком случае? То есть заранее мы не знаем, какие переменные будут записаны
Winston
25.12.2012 - 18:46
Цитата (Гость_serg @ 25.12.2012 - 15:07) |
А если ситуация такая, что я записываю строку, в которой может находится несколько совершенно разных переменных. Как поступить в таком случае? |
Если переменные будут записаны в одну строку, то между ними будет же какой то разделитель? Вот по нем и можно разбивать переменные с помощью explode, например.
Гость_serg
25.12.2012 - 19:34
Я хочу в БД записывать текстовую строку, в которой существуют переменные.
Например, может быть "Примет
Коля, пойдем
гулять" или "Привет
Вася, пойдем
жрать водку"
Вот какой вопрос я хочу решить
Shuriken
26.12.2012 - 16:30
Если хочешь записать в таблицу $var, так и сделай
insert into `table` values ('$var')
Вообще такие вещи лучше делать по принципу шаблонизации
$templ = array(
'{NAME}' => 'Вася',
'{ACTION}' => 'пить водку'
);
$text = "Привет {NAME}, пойдем {ACTION}";
echo str_replace(array_keys($templ), array_values($templ), $text);
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Michael
26.12.2012 - 17:12
Так можно наполнить:
$val = 'Середина';
$str = 'Начало {$val} Точка';
$str = eval('return "' . $str . '";');
print $str;
_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.