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


Ошибка в синтаксисе data_select_field

data_select_field вычисление

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

#1 Almaz2017

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина

Отправлено 03 Февраль 2018 - 12:10

Добрый день.
1. Выбираю записи из таблицы счета, выписанные определенным менеджером в диапазон дат
2. Вставляю в поле выбранных записей значение бонуса.
в первом блоке выдает ошибку "syntax error, unexpected ','.
Подскажите пжл как скорректировать

Использую следующий код:
$date_begin = $line['Дата начала счетов'];//
$date_end = $line['Дата окончания счетов'];
$bon=$line['% бонуса'] ; // % бонуса
$men=$line['сотрудник'];


//1 Выбираем из таблицы "счета" записи
$acountPosQuery = data_select_field(43, "id", "f448=", $men, f436>=, $date_begin, f436<=, $date_end); //
// 2 Перебираем выбранные записи и заполняем у них поле ",бонус значением
while($row = sql_fetch_assoc($acountPosQuery))
{
data_update
(
43,
EVENTS_ENABLE,
array
(
'f5831' => $bon,
),
'`id`=', $row["id"]
);

}

#2 maksn

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

  • Пользователи
  • PipPipPip
  • 310 сообщений
  • Пол:Мужчина

Отправлено 03 Февраль 2018 - 21:08

Просмотр сообщенияAlmaz2017 (03 Февраль 2018 - 12:10) писал:

Добрый день.
1. Выбираю записи из таблицы счета, выписанные определенным менеджером в диапазон дат
2. Вставляю в поле выбранных записей значение бонуса.
в первом блоке выдает ошибку "syntax error, unexpected ','.
Подскажите пжл как скорректировать
//1 Выбираем из таблицы "счета" записи
$acountPosQuery = data_select_field(43, "id", "f448=", $men, f436>=, $date_begin, f436<=, $date_end); //
// 2 Перебираем выбранные записи и заполняем у них поле ",бонус значением
while($row = sql_fetch_assoc($acountPosQuery))
{
data_update
(
43,
EVENTS_ENABLE,
array
(
'f5831' => $bon,
),
'`id`=', $row["id"]
);

}

У вас ошибка в условиях data_select_field
Нужно как то так
$acountPosQuery = data_select_field(43, "id", "f448=", $men," AND f436>=", $date_begin," AND f436<=", $date_end);
И в описании массива. Его нужно задавать так

array
(
  'f5831' => $bon,
  'id' => $row["id"]
);


Сообщение отредактировал maksn: 03 Февраль 2018 - 21:20

"...Сижу, паяю. CRM починяю..."
Мои разработки

#3 Almaz2017

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина

Отправлено 05 Февраль 2018 - 16:09

Благодарю за ответ, maksn.
Ошибку не выдает.
Но и не срабатывает с условием проверки даты.

#4 maksn

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

  • Пользователи
  • PipPipPip
  • 310 сообщений
  • Пол:Мужчина

Отправлено 05 Февраль 2018 - 19:00

Просмотр сообщенияAlmaz2017 (05 Февраль 2018 - 16:09) писал:

Ошибку не выдает.
Но и не срабатывает с условием проверки даты.

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

Сообщение отредактировал maksn: 05 Февраль 2018 - 19:02

"...Сижу, паяю. CRM починяю..."
Мои разработки





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

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