Перейти к содержимому


Копирование значения в другое поле


Сообщений в теме: 4

#1 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 03 Декабрь 2012 - 13:28

Здравствуйте!

Есть 2 поля "Менеджер" и "Менеджер тех", первое - Тип пользователь, второе - тип Связь (замкнуто на таблице сотрудники ФИО)

установлено простое вычисление при изменении поля Менеджер
$line['Менеджер тех'] = $line['Менеджер'];
Соотвественно при заполнении поля Менеджер должна копироваться информация в поле Менеджер тех и устанавливаться связь (что бы извель из записи сотрудника телефон и прочее), в результате в поле Менеджер тех оказывается любой другой сотрудник, но не тот, который нужен, почему так не могу определить. Подскажите

Прикрепленное изображение: 111.png

Прикрепленное изображение: 222.png

Сообщение отредактировал ber: 03 Декабрь 2012 - 13:40

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Декабрь 2012 - 13:52

Очень странное вычисление у вас, с чего это вы вдруг решили, что id пользователя, хранящийся в поле "пользователь" должно совпадать с id записи из таблицы Сотрудники? В общем случае это далеко не так (хотя и возможны случайные совпадения), поэтому совершенно естественно что у вас в результате выпадают "не те" сотрудники.

#3 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 03 Декабрь 2012 - 14:08

Просмотр сообщенияCbCoder (03 Декабрь 2012 - 13:52) писал:

Очень странное вычисление у вас, с чего это вы вдруг решили, что id пользователя, хранящийся в поле "пользователь" должно совпадать с id записи из таблицы Сотрудники? В общем случае это далеко не так (хотя и возможны случайные совпадения), поэтому совершенно естественно что у вас в результате выпадают "не те" сотрудники.

Я считал что он их будет сверять не по ID, а по тексту, ФИО совпадают.
Как тогда сделать то, что мне требуется?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 03 Декабрь 2012 - 14:47

Смысл таков, что бы в рассылку можно было добавить поля - контактные данные пользователя.
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Декабрь 2012 - 10:32

Вычисление зависит от конкретной конфигурации вашей программы. Если в таблице сотрудников есть поле "пользователь", то алгоритм несколько проще: делаете выборку из таблицы сотрудников с нужным id пользователя, и затем извлекаете id записи. Если этого поля нет, но есть связь по логину, то придется делать вначале выборку из системной таблицы cb_users по логину, извлекать из нее id пользователя, и далее по первому варианту. Если же и логина нет, то вместо него используйте ФИО, и т.д.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных