DUPIGNORE при использовании PHP_SCRIPT

Тема в разделе "Решение проблем с использованием программы", создана пользователем kofe, 16 июл 2019.

  1. kofe

    kofe Member Пользователи

    Регистрация:
    22 май 2019
    Сообщения:
    64
    Здравствуйте!

    DUPIGNORE удалает дубликат вместе с двумя разделителями цикла, из-за чего не срабатывает PHP_SCRIPT для всего вэб документа.

    Скрипт:
    <PHP_SCRIPT=xxx.php>all_data=[DATAENCODE]<CD_CYCLE_GRAN_1!>[/DATAENCODE]
    </PHP_SCRIPT>

    php_file.php:
    $sql = "INSERT INTO table (value1, value2, value3) VALUES ( $_POST[all_data] )";

    Шаблон вывода повторяющейся границы 1:
    [DUPIGNORE] '[KEY]'[GRAN1]'[/KEY], '[GRAN2]', '[GRAN3]'[/DUPIGNORE]

    Разделитель циклов:
    ),(

    Результат без использования DUPIGNORE (PHP_SCRIPT корректно работает):

    'data1', 'data', 'data'
    ),('data2', 'data', 'data'
    ),('data3', 'data', 'data'
    ),('data3', 'data', 'data' *дубликат
    ),('data4', 'data', 'data'
    ),('data5', 'data', 'data'


    Результат при использовании DUPIGNORE и удаления дубликата (не правильный SQL, PHP_SCRIPT не может принять):

    'data1', 'data', 'data'
    ),('data2', 'data', 'data'
    ),('data3', 'data', 'data'

    'data4', 'data', 'data' *в следствии удаления дубликата не хватает разделителя цикла ),(
    ),('data5', 'data', 'data'

    Безымянный рисунок.png

    Надеюсь это не глюк программы, и это можно как-то решить, прошу подсказать.
     
    Последнее редактирование: 16 июл 2019
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Макрос PHP_SCRIPT срабатывает раньше всех макросов. Проверяйте лог при предосмотре когда настраиваете и будет все ясно на каком этапе происходят изменения и что требуется поправить.
    п.с. используйте PHP_SCRIPT_5
     
    Root нравится это.

Поделиться этой страницей