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


есть ли какая то особенность вычислений с системными полями?


В теме одно сообщение

#1 smart

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

  • Пользователи
  • PipPipPip
  • 297 сообщений
  • Пол:Мужчина
  • Интересы:v1980.8@gmail.com

Отправлено 12 Июнь 2012 - 15:15

есть задача - вытащить из таблицы КЛИЕНТЫ (table 42) в таблицу ЗАКАЗЫ - ID Клиента.

раньше для таких целей использовал такой код

$data = data_table("ЗАКАЗЫ", "id=$ID");
$sqlQuery = "SELECT f856 as datadogovor FROM ".DATA_TABLE."42 WHERE id='".$data['Клиент']."' LIMIT 1";
$con = mysql_query($sqlQuery) or die(mysql_error());
$d = mysql_fetch_assoc($con);
$line['Дата договора']=$d['datadogovor'];

если нет задачи скопировать системные поля - то все работает. а если использовать, то выдает ошибку
Unknown column 'f856' in 'field list'

#2 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 13 Июнь 2012 - 05:52

Для полей типа "связь" необходимость подобных вычислений отпала. Получить айди клиента можно такой строкой:
$line['Клиент']['ID'];
Подробнее в документации для 1.9.5.





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

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