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


Кэшируются ли вычисления в КБ?

кэш

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

#1 All_ex74

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

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

Отправлено 08 Апрель 2015 - 15:44

Как такое может быть? (хотя в КБ всякое может быть)

Из 6 запросов на обновление в т. Участники срабатывает только первые 5-ть, а шестое НИКАК!

т. Участники

?зображение


т. Семёрки

?зображение

Выключил все вычисления, используется только это - настроено на изменение поля М-7 таблицы Семёрки:

// если c 1 по 3 поле заполнено...
if (($line['М-1'] !== "") && (($line['М-2'] !== "") || ($line['М-2'] == "")) && (($line['М-3'] !== "") || ($line['М-3'] == "")) && ($line['М-4'] == "") && ($line['М-5'] == "") && ($line['М-6'] == "") && ($line['М-7'] == "")) {
$line['Free'] = 4; // ...ставим флаг - 4

// если c 1 по 4 поле заполнено...
} elseif (($line['М-1'] !== "") && (($line['М-2'] !== "") || ($line['М-2'] == "")) && (($line['М-3'] !== "") || ($line['М-3'] == "")) && ($line['М-4'] !== "") && ($line['М-5'] == "") && ($line['М-6'] == "") && ($line['М-7'] == "")) {
$line['Free'] = 5; // ...ставим флаг - 5

// если c 1 по 5 поле заполнено...
} elseif (($line['М-1'] !== "") && (($line['М-2'] !== "") || ($line['М-2'] == "")) && (($line['М-3'] !== "") || ($line['М-3'] == "")) && ($line['М-4'] !== "") && ($line['М-5'] !== "") && ($line['М-6'] == "") && ($line['М-7'] == "")) {
$line['Free'] = 6; //...ставим флаг - 6

// если c 1 по 6 поле заполнено...
} elseif (($line['М-1'] !== "") && (($line['М-2'] !== "") || ($line['М-2'] == "")) && (($line['М-3'] !== "") || ($line['М-3'] == "")) && ($line['М-4'] !== "") && ($line['М-5'] !== "") && ($line['М-6'] !== "") && ($line['М-7'] == "")) {
$line['Free'] = 7;

// если и 7-е поле заполняется...
} elseif (($line['М-1'] !== "") && (($line['М-2'] !== "") || ($line['М-2'] == "")) && (($line['М-3'] !== "") || ($line['М-3'] == "")) && ($line['М-4'] !== "") && ($line['М-5'] !== "") && ($line['М-6'] !== "") && ($line['М-7'] !== "")) {
if ($line['М-7']) { //...выполняем

// Делим  матрицу (создаём две строки из одной, используя её поля)
$m_l['Тип программы'] = $line['Тип программы'];
$m_l['М-1'] = $line['М-2'];
$m_l['М-2'] = $line['М-4'];
$m_l['М-3'] = $line['М-5'];
$m_l_id = insert_query($m_l,'Семёрки');

$m_r['Тип программы'] = $line['Тип программы'];
$m_r['М-1'] = $line['М-3'];
$m_r['М-2'] = $line['М-6'];
$m_r['М-3'] = $line['М-7'];
$m_r_id = insert_query($m_r,'Семёрки');

data_delete(320, EVENTS_ENABLE, "`id`=", $line['ID']); // затем удаляем поделившуюся строку...

$gr1 = data_select_array(320, "`status`=0 AND `id`=",$m_l_id);

// первые три запроса на обновление в т. Участники
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 1, "f4930" => "", "f5020" => $m_l_id), "f1470='", $gr1['f4570'],"'");
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 2, "f4930" => "", "f5020" => $m_l_id), "f1470='", $gr1['f4580'],"'");
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 3, "f4930" => "", "f5020" => $m_l_id), "f1470='", $gr1['f4590'],"'");

$gr2 = data_select_array(320, "`status`=0 AND `id`=",$m_r_id);

// следующие три запроса...
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 1, "f4930" => "", "f5020" => $m_r_id), "f1470='", $gr2['f4570'],"'");
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 2, "f4930" => "", "f5020" => $m_r_id), "f1470='", $gr2['f4580'],"'");
data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 3, "f4930" => "", "f5020" => $m_r_id), "f1470='", $gr2['f4590'],"'"); // <<<<<<<<<<  вот этот запрос не обновляет данные...!!!
}
}


ТЫСЯЧУ РАЗ проверял всё - нет ошибок! Но последний запрос на обновление (data_update(42, EVENTS_ENABLE, array("f4320" => 2, "f4730" => 3, "f4930" => "", "f5020" => $m_r_id), "f1470='", $gr2['f4590'],"'") не обновляет данные в таблице Участники...

Сообщение отредактировал All_ex74: 08 Апрель 2015 - 16:58


#2 CbCoder

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

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

Отправлено 09 Апрель 2015 - 09:47

Цитата

Кэшируются ли вычисления в КБ?

1. Насколько знаю, нет (хотя непонятно, что конкретно имеется ввиду).
2. Не совсем понял, причем тут вообще кэширование (если бы оно было). В вашем сообщении никакого пояснения нет.





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

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