Из 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













