Page 1 of 1

Как ввести одно и то же значение в две разны&

Posted: Thu Oct 14, 2010 2:03 pm
by masterok
Извините, если глуплю!
Есть необходимость записать в две разные таблицы одно и то же значение одновременно.
Например, я создаю переменную $hier, чтобы записать ее значение в основную таблицу.
Но у меня есть еще связаннапя таблица, куда в поле hierarchy_pos вносится значение переменной $hierarchy_pos, которое мне и нужно для первой таблицы. Есть такой код смарти:

Code: Select all

$hierarchy_items = $this->BuildHierarchyList();
$smarty->assign('hierarchy_items',$hierarchy_items);
$smarty->assign('hierarchy_pos',$hierarchy_pos);
Как мне к нему прицепить $hier, чтобы значение $hierarchy_pos записывалось синхронно в первую таблицу в поле hier?

Заранее спасибо за ответы))

Re: Как ввести одно и то же значение в две разн

Posted: Fri Oct 15, 2010 6:17 am
by Fenik17
$smarty->assign
Это разве запись в базу?

Re: Как ввести одно и то же значение в две разн

Posted: Fri Oct 15, 2010 8:44 am
by masterok
Не, я не про запись в базу, эта инструкция вводит значение в поле формы в моем случае, а мне нужно, чтобы оно (значение) вводилось одной инструкцией сразу в два поля.
Извините, что не точно излагаю.

Re: Как ввести одно и то же значение в две разн

Posted: Fri Oct 15, 2010 9:17 am
by Fenik17
Действительно, очень туманно.
1. Что вы понимаете под полем?
2. Что такое $hier?
3. Как происходит вывод в таблицу?

А вообще, одну переменную ни что не мешает использовать сколько угодно раз.
В чем же ваша загвоздка, так и не понял..

Re: Как ввести одно и то же значение в две разн

Posted: Fri Oct 15, 2010 10:49 am
by masterok
Я бы, конечно, создал бы просто два селекта для выбора значений, но уж больно некрасиво это.
Я пытаюсь записать в две разные таблицы БД одно и тоже значение одного селекта. То есть, выбрал из выпадающего списка значение, а оно запишется в две разные таблицы, где-то так...

Re: Как ввести одно и то же значение в две разн

Posted: Fri Oct 15, 2010 10:58 am
by Po6oT
masterok, по-моему, ваши посты противоречат друг другу.

Re: Как ввести одно и то же значение в две разн

Posted: Sat Oct 16, 2010 10:44 am
by masterok
Fenik17 wrote: Действительно, очень туманно.
1. Что вы понимаете под полем?
2. Что такое $hier?
3. Как происходит вывод в таблицу?

А вообще, одну переменную ни что не мешает использовать сколько угодно раз.
В чем же ваша загвоздка, так и не понял..
Вы совершенно правы! Все оказалось до гениальности просто, за что и люблю php со smarty ))
Значит, так, я назначил один и тот же параметр разнвм переменным, записывающимся в разные таблицы БД, а именно:

Code: Select all

$hier = ' '; //моя новая переменная, для отслеживания  id иерархии
if (isset($params['hier']) ) // где "hier" мое новое поле в основной таблице
  {
    $hier = (int)$params['hierarchy']; // где "hierarchy" поле (и переменная, когда $hierarchy) из дополнительной таблицы иерархии. Вот ее значение и записывается параллельно в поле "hier" основной таблицы, чего я и добивался.
  }