Из 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'],"'") не обновляет данные в таблице Участники...