Исправить ошибку в PHP программе

2 000 руб. за проект • электронные деньги
27 февраля 2018, 10:50 • 1 отклик • 65 просмотров
Если коротко: Одна из функций php программы не работает.
При внесение записи в БД часть информации берется из запроса, а часть информации должна браться из другой таблицы. Эта функция как раз и не работает.


Подробно:

Программа на php принимает Get запросы от моих программ и записывает их в БД mysql. (Программу прикрепил к сообщению. Файлы этой программы копируются в корень сайта. Папка называется api)
Вторая часть программы - это плагин owndata для wordpress который позволяет просматривать записи из бд и производить редактирование. (кладется в папку с установленным WP content / plugins)


Если программа авторизируется первый раз, то в основной БД создается новая запись. Если авторизируется повторно, то в записи обновляются некоторые поля.
В каждом запросе указано название программы. Для каждой программы есть несколько дефолтных записей, которые берутся из другой таблицы и прописываются в основной. (записи прописываются в поля comment, settingrow, text, showrow, controlrow)


Ошибка, которая не работает: В таблице с дефолтными записями почему-то создаются дубликаты и дефолтные параметры от туда не берутся.


Моя программа шлет запрос вида -


https://likho.ru/api/v1/index.php/index/insert?login=ol57user&password=4W5a32keji6&file_number=12A&progname_id=OL5729669323Al1&progname=O57&version=5.7&broker=A&server=A-Demo&number=29669323&demo=1&fio=name&symbol=AUDUSD&result=5001.64¤cy=USD&info=Stanislav An fart ¶metrs=,TE,1,RE,0,RC,1,OS,0,SB,0,CTM,7,CTP,2,AP,20,CP,1


В запросе progname_id является уникальным идентификатором.
progname - параметр с названием программы.

После принятия запроса, php программа должна смотреть какие дефолтные настройки для неё предусмотренные в таблице - wp_owndata_config.

wp_owndata_info - основная таблица, куда попадают все записи.
wp_owndata_config - таблица с записями дефолтных параметров. Если в этой таблице данная программа не найдена, то берутся дефолтные параметры из таблица owndata_startdata

Просмотр таблиц и установка дефолтных параметров делается из плагина для WP.

Блоки кода отвечающие за запись и проверку находятся в папке - api/v1/App/Model
В файле Model.php нужно прописать доступы к БД

Плагин WP позволяет редактировать дефолтные параметры.

Для проверки запроса приведенного выше, нужно добавить в таблицу owndata_users запись:
login ol57user
password $2y$10$UnAe1LAOXY2ogupswyTVAO9cC1LsKvnYPEwlO3A0l6h.kIw/sLnBO

Архив с программой на php прикрепляю (для работы папка api кладется в корень сайта). Плагин, если нужен вышлю позже.
Файлы