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


Перенос данных из подтаблицы в подтаблицу через вычисления


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

#1 Whitescorpion

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

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 06 Февраль 2016 - 21:44

Никак не могу разобраться. Форум перерыл и использовал именно его примеры. Но не работает... Почему не могу понять. P.S. PHP на любительском уровне.

Задача такая: Есть Таблица Клиенты с подтаблицей Кредиторы. Есть Таблица Заявки с подтаблицей Кредитные обязательства. После сохранения записи в таблице Заявки, вычисление создает запись в таблице Клиенты и копирует туда данные из Заявки. При этом необходимо, чтобы из подтаблицы Кредитные обязательства все записи копировались в подтаблицу Кредиторы.

Первый пункт (Из Заявки в Клиенты) выполняется отлично, пункт второй (из Кредитные обязательства в Кредиторы) никак не хочет.

Помогите пожалуйста. Мозг уже кипит.

if ($line['Создать клиента из заявки'] == "Да")
{
$data['Фамилия'] = $line['Фамилия'];
$data['Имя'] = $line['Имя'];
$data['Отчество'] = $line['Отчество'];
$data['Телефон'] = $line['Телефон'];
$data['Комментарий менеджера'] = $line['Комментарий менеджера'];
$Klient_id = insert_query($data,"Клиенты");
}
// перенос данных из позиций заявки
if ($line['Создать клиента из заявки'] == "Да"){
$lines = data_table("Кредитные обязательства", '"Связь с Заявки"='.$line['ID'], "all");
foreach ($lines as $cred)
{
    $data['Связь с Клиенты'] = $Klient_id;
    $data['Наименование кредитора'] = $cred['Наименование кредитора'];
    $data['Номер договора'] = $cred['Номер договора'];
    $data['Сумма договора'] = $cred['Сумма договора'];
    $data['Задолженность'] = $cred['Задолженность'];
    $data['Пени и штрафы'] = $cred['Пени и штрафы'];
    insert_query($data, "Кредиторы");
}
}
if ($line['Создать клиента из заявки'] == "Да")
{
$line['Статус записи'] = 2;
$line['Создать клиента из заявки'] = "Нет";
}


#2 Александр Пономарев

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

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

Отправлено 06 Февраль 2016 - 22:00

Не пробовали для начала либо сделать два массива $data1 и $data2, либо после первого insert сделать $data=""?
Во-вторых явно что-то не так с синтаксисом. Правильно так:

$lines = data_table("Кредитные обязательства", "`Связь с Заявки`=".$line['ID'], "all");


Это чисто навскидку, не вдаваясь в детали.

Сообщение отредактировал Александр Пономарев: 06 Февраль 2016 - 22:01


#3 Whitescorpion

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

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 06 Февраль 2016 - 22:12

Просмотр сообщенияАлександр Пономарев (06 Февраль 2016 - 22:00) писал:

Не пробовали для начала либо сделать два массива $data1 и $data2, либо после первого insert сделать $data=""?
Во-вторых явно что-то не так с синтаксисом. Правильно так:

$lines = data_table("Кредитные обязательства", "`Связь с Заявки`=".$line['ID'], "all");


Это чисто навскидку, не вдаваясь в детали.

Спасибо огромное. С синтаксисом был косяк, действительно. Все заработало теперь.





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

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