Описание моего шаблона:
Наполняю базу 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
![92318](/discussion/data/attachments/91/91633-75cacc0e315a3fdfeba476fa83dc717d.jpg)
Фото 2
![92323](/discussion/data/attachments/91/91638-4419f67102e57e9f94e21444c48d187e.jpg)
Наполняю базу 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
![92318](/discussion/data/attachments/91/91633-75cacc0e315a3fdfeba476fa83dc717d.jpg)
Фото 2
![92323](/discussion/data/attachments/91/91638-4419f67102e57e9f94e21444c48d187e.jpg)
Последнее редактирование: