[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: записать в БД переменную
Гость_serg
у меня есть, например, переменная $var. Мне надо ее записать в таблицу, но не ее значение, а саму переменную, чтобы в таблице она была записана как $var.

Для чего? Эта переменная может иметь различные значения, которые будут браться из разных файлов. И при выводе $var в зависимости от настроек должно выводиться то или иное значение.

я просто не понимаю. как составить текст запроса, чтобы не значение записывалось, а сама переменная.

Заранее спасибо
Winston
Какая то бредовая затея у тебя... Если и хочешь записывать так, то записывай просто имя переменной var, а $ не надо записывать, и при выводе из базы будешь использовать $$
Гость_serg
А как при выводе использовать $$?
Winston
$var_name = 'привет мир!';
$var = 'var_name';
echo $$var;

Примерно так
Гость_serg
А если ситуация такая, что я записываю строку, в которой может находится несколько совершенно разных переменных. Как поступить в таком случае? То есть заранее мы не знаем, какие переменные будут записаны
Winston
Цитата (Гость_serg @ 25.12.2012 - 15:07)
А если ситуация такая, что я записываю строку, в которой может находится несколько совершенно разных переменных. Как поступить в таком случае?

Если переменные будут записаны в одну строку, то между ними будет же какой то разделитель? Вот по нем и можно разбивать переменные с помощью explode, например.
Гость_serg
Я хочу в БД записывать текстовую строку, в которой существуют переменные.
Например, может быть "Примет Коля, пойдем гулять" или "Привет Вася, пойдем жрать водку" biggrin.gif

Вот какой вопрос я хочу решить
Shuriken
Если хочешь записать в таблицу $var, так и сделай
insert into `table` values ('$var')
twin
Вообще такие вещи лучше делать по принципу шаблонизации

$templ = array(
'{NAME}' => 'Вася',
'{ACTION}' => 'пить водку'
);


$text = "Привет {NAME}, пойдем {ACTION}";

echo str_replace(array_keys($templ), array_values($templ), $text);


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Michael
Так можно наполнить:

$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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.