Описание моего шаблона:
Наполняю базу sql информацией из таблицы, списка, и если недостаточно информации с сайта добираю. Потом всё это ложу в sql. Предусмотреть, и подготовить все переменные в нужный вид(экранирование, замена запятых на точки и т.д.) сложно, так как нужно понять в какую переменную ложится информация в неправильном формате.
Но это можно было бы отловить, если бы сообщение лога, при записи в базу данных sql записывать в переменную, и если записать не удалось, то сообщение лога вывести по Bad End, или после проверки if.
При выполнении insert (1), возвращается результат: -1 информация не добавилась, 0 информация добавилась в базу.
if (2) проверяет 0 или -1
Необходимо:
При выполнении insert, записать в переменную сообщение лога.
Пример: Ошибка при выполнении запроса к БД: Incorrect integer value: '' for column `mytorg`.`onlinerlistings`.`idCatOnliner` at row 1
А потом после проверки if, если возвращается результат -1, эту ошибку вывести в ZennoPoster.
Можно было бы погонять на кубиках в ПМ, но ошибку такую ловить очень долго. Из 3 000 выполнений одна ошибка. Пример на фото 2.
Фото 1
Фото 2
Наполняю базу sql информацией из таблицы, списка, и если недостаточно информации с сайта добираю. Потом всё это ложу в sql. Предусмотреть, и подготовить все переменные в нужный вид(экранирование, замена запятых на точки и т.д.) сложно, так как нужно понять в какую переменную ложится информация в неправильном формате.
Но это можно было бы отловить, если бы сообщение лога, при записи в базу данных sql записывать в переменную, и если записать не удалось, то сообщение лога вывести по Bad End, или после проверки if.
При выполнении insert (1), возвращается результат: -1 информация не добавилась, 0 информация добавилась в базу.
if (2) проверяет 0 или -1
Необходимо:
При выполнении insert, записать в переменную сообщение лога.
Пример: Ошибка при выполнении запроса к БД: Incorrect integer value: '' for column `mytorg`.`onlinerlistings`.`idCatOnliner` at row 1
А потом после проверки if, если возвращается результат -1, эту ошибку вывести в ZennoPoster.
Можно было бы погонять на кубиках в ПМ, но ошибку такую ловить очень долго. Из 3 000 выполнений одна ошибка. Пример на фото 2.
Фото 1
Фото 2
Последнее редактирование: