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


Вычисление


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

#21 CbCoder

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

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

Отправлено 15 Февраль 2014 - 11:43

$result = data_select(42, "f2391=1"); // выборка из таблицы 42 с условием "f2391=1"
while ($row = sql_fetch_assoc($result)) // цикл прохода по полученным записям
{
   // здесь размещаете нужные вам операции работы со строкой (записью)
}


Если все таки нужно сразу получение массива всех строк через data_select_array, то:

$lines = data_select_array(42, "ALL_ROWS", "f2391=1"); // выборка всех строк в массив из таблицы 42 с условием "f2391=1"
foreach ($lines as $row) // цикл прохода по полученным записям (при необходимости)
{
   // здесь размещаете нужные вам операции работы со строкой (записью)
}


#22 Tony999

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

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

Отправлено 25 Май 2014 - 11:38

$lines = data_select_array(42, "ALL_ROWS", "f2391=1"); // выборка всех строк в массив из таблицы 42 с условием "f2391=1"
foreach ($lines as $row) // цикл прохода по полученным записям (при необходимости)
{
   // здесь размещаете нужные вам операции работы со строкой (записью)
}

Как изменить в этом массиве одно из значений во всех строках (например id Счета на новый), чтобы потом вставить все эти строки (например, Позиции) с новым id Счета?

Другими словами: как скопировать Счет вместе с Позициями? Спасибо.
Умные сайты на заказ
https://info.crm-master.info

#23 CbCoder

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

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

Отправлено 26 Май 2014 - 09:17

Также как копируется одна запись: читаете строку в массив из запроса data_select, заменяете значения в нужных полях на другие и вставляете этот массив как новую запись через data_insert. В случае копирования позиций проходите циклом в примере выше по всем позициям счета, точно также заменяете нужные поля (в частности, id Счета) и вставляете как новую запись.

#24 Tony999

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

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

Отправлено 26 Май 2014 - 09:42

Спасибо!
А я по незнанию думал, что сначала весь массив обработать можно заранее, а потом одной командой весь массив срок (Позиций) вставить.
А получается, что надо вставлять по одной, нужен цикл: изменил сроку - вставил новую запись... и так далее.
Умные сайты на заказ
https://info.crm-master.info





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

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