Для юзеров Seditio и новичков
Kopusha |
|
---|---|
по одной из указанных выше причин. или по какой то другой причине) Запросы то корректные. Но знает ли ваш плагин в коде где должен записать про БД и таблицу в ней? |
Cotonti Aik |
|
---|---|
#45653 prostogorod: Ошибку можно увидеть, выведя ее с помощью функции error_get_last(). Обратите внимание, что эта функция работает только в том случае, если в конфигурации сервера включена опция track_errors. Также рекомендуется обернуть ваш запрос в try-catch блок, чтобы перехватывать исключения, которые могут возникнуть при выполнении запроса: try { cot::$db->insert("cot_bot", array( 'bot_chatid' => $chat_id, 'bot_token' => $botToken )); } catch (Exception $e) { // Обработка исключения echo "Произошла ошибка: " . $e->getMessage(); } Это позволит вам лучше понять, что именно произошло не так и какие данные были переданы в запрос. Также стоит проверить соединение с базой данных и права доступа пользователя, который используется для подключения. Небольшие улучшения, которые можно сделать в вашем коде:
if ($chat_id !== null) {
cot::$db->beginTransaction(); Чтобы завершить транзакцию, используйте метод commit(): cot::$db->commit(); Если в процессе выполнения транзакции возникла ошибка, то можно откатить все изменения, выполненные в рамках транзакции, с помощью метода rollBack(): cot::$db->rollBack(); Пример использования транзакций в вашем коде: try { cot::$db->beginTransaction(); cot::$db->insert("cot_bot", array( 'bot_chatid' => $chat_id, 'bot_token' => $botToken )); cot::$db->commit(); } catch (Exception $e) { cot::$db->rollBack(); // Обработка исключения echo "Произошла ошибка: " . $e->getMessage(); } Также рекомендуется всегда проверять возвращаемое значение функции insert(). Если она вернет false, то это может означать, что запрос не был выполнен успешно. Например: if (!cot::$db->insert("cot_bot", array( 'bot_chatid' => $chat_id, 'bot_token' => $botToken ))) { // Обработка ошибки echo "Произошла ошибка при выполнении запроса"; }
https://t.me/cotontiaik - Телега о Cotonti
|
|
This post was edited by Cotonti Aik (2023-01-06 16:30, 2 years ago) |
prostogorod |
|
---|---|
#45832 Cotonti Aik: Спасибо за развернутый ответ, много интересного почерпнул. Применил try-catch и функцию error_get_last(). Но, практически ничего не изменилось. Я не вижу ошибки, где она должна выводится? Бот существует и обрабатывает запросы по url index.php?e=bot. Команды я отправляю в телеграм, приходит ответ в телеграм, но где визуально и как посмотреть ошибку? Включен режим отладки $cfg['debug_mode'] = true; |
webitproff |
|
---|---|
Разработчики, прошу обратить внимание на такой момент аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Alex300 |
|
---|---|
Исправлено в мастер ветке. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Kort |
|
---|---|
Подумалось: актуально ли будет иметь на борту функцию cot_generate_structuretags? SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Argont |
|
---|---|
#47029 Kort: Дмитрий, а почему нет? мне как и вам полтинник, поделитесь мыслью для стар перров )) иногда поржать над задравшим подбородок разработчиком
|
Dayver |
|
---|---|
#47029 Kort: А какие примеры применения? Ну кроме внутренней реорганизации где например может понадобится эта функция? Навскидку ничего не пришло в голову но если и внешние применения будут то тогда да, есть смысл небольшой реструктуризации и создания намёка на API для структур. Pavlo Tkachenko aka Dayver
|
Kort |
|
---|---|
#47033 Dayver:#47029 Kort: Да любой плагин, который функцией делает выборку разделов из структуры. В принципе, несложно и так, но одной строкой, как cot_generate_pagetags, было бы интереснее. Конкретное применение -- формирование навигации, HTML-карты сайта, разделов и проч. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|