powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
7 сообщений из 7, страница 1 из 1
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839696
Andrew Gladyshev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Уважаемые подскажите мне что делать. Просто уже не знаю как быть. У меня форум на vBulletin. Я его начинал на OpenServer, там проблем небыло и нет (я перепроверял), но когда залил сайт на хост то появилась ошибка когда регистрируется новый пользователь такого содержания:
Ошибка базы данных в vBulletin 3.8.11:

Invalid SQL:
INSERT INTO user
(options, adminoptions, usertitle, customtitle, username, email, languageid, homepage, birthday_search, birthday, showbirthday, icq, aim, yahoo, msn, skype, parentemail, referrerid, ipaddress, posts, usergroupid, reputationlevelid, reputation, warnings, infractions, ipoints, pmpopup, autosubscribe, threadedmode, showvbcode, styleid, timezoneoffset, daysprune, joindate, lastactivity, lastpost, salt, passworddate, password, membergroupids, displaygroupid, lastvisit, maxposts, startofweek)
VALUES
(45091927, 0, 'Новичок', 0, 'ASDa', '', 0, '', '1000-01-01', '', 0, '', '', '', '', '', '', 0, '', 0, 2, 5, 10, 0, 0, 0, 0, -1, 0, 1, 0, '0', -1, 1563717360, 1563717360, 0, '$iEG(aPYQUX~lpLN=Sg;p+M_RDHTt3', FROM_UNIXTIME(1563717408), '660051d7ea0ce23ab50b8288382f069d', '', '', 1563717408, -1, -1);

Ошибка MySQL : Incorrect integer value: '' for column `id10122652_coautors`.`user`.`displaygroupid` at row 1
Номер ошибки : 1366


Помогите решить пожалуйста, очень надо.
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839701
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew GladyshevIncorrect integer value: '' for column `id10122652_coautors`.`user`.`displaygroupid`.
Andrew Gladyshev, displaygroupid, lastvisit, maxposts, startofweek)
Andrew Gladyshev, '', 1563717408, -1, -1);
Ну да, всё верно в сообщении об ошибке сказано. Пытаетесь вставить строку в числовое поле. СУБД этому закономерно удивляется.

Почему это явная и очевидная ошибка разработчика может делать вид что работает на другой базе - strict sql mode
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839709
Andrew Gladyshev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНу да, всё верно в сообщении об ошибке сказано.
Да понятно что ошибка, как с ней бороться непонятно
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839711
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew Gladyshevкак с ней бороться непонятноПо хорошему - указать разработчику на ошибку или поискать более новую версию, где эта проблема исправлена.
По простому
Код: sql
1.
SET sql_mode = '';

Либо использовать более старую версию СУБД.
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839772
Andrew Gladyshev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите, насколько я понимаю эту строку
SET sql_mode = '';надо прописать в файле my.ini или my.cnf. Дело в том что я не могу найти этот файл в директории сайта на хостинге, но на OpenServer я его нашел, он там не в директории сайта а в отдельной папке, рядом с папкой domain. Но этот файл my.ini нередактируемый о чем гласит комментарий в самом топе файла.
Вот объясните мне нублану пожалуйста, где мне найти этот злощастный файл чтобы вписать SET sql_mode = ''; или может как то через сам PHP MyAdmin можно это исправить. Объясните подробно пожалуйста, это действительно сложно для меня. Заранее благодарю и спасибо за понимание.
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839784
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew Gladyshevнасколько я понимаю эту строку SET sql_mode = '';надо прописать в файле my.ini или my.cnf.
Надеюсь, Вы понимаете, что это - костыль? Причём костыль опасный, который может привести к проблеме в другом месте, и, что особенно противно, проблеме весьма трудноотлавливаемой.

В крайнем случае - не зачищайте переменную совсем, а удалите/измените минимальное количество установок, достаточных для восстановления работоспособности.

Лучше поройтесь в документации на свой продукт. Если там есть файл настройки соединений приложения, внесите изменения там.

Andrew Gladyshevна OpenServer я его нашел, он там не в директории сайта а в отдельной папке, рядом с папкой domain.Весьма сомнительно, что это он... чтобы понять, где именно располагается нужный файл, смотрите параметр --defaults-file в строке запуска сервера/демона, а при его отсутствии - ищите файл в каталоге, указанном в документации.
...
Рейтинг: 0 / 0
Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
    #39839795
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew GladyshevСмотрите, насколько я понимаю эту строку
SET sql_mode = '';надо прописать в файле my.ini или my.cnf.Нет. Этот было бы слишком жестоко, да и SET для этого не требуется.
Отправьте этот запрос на сервер сразу после установления соединения. Если "заработает" - значит направление верное. По хорошему, следует поправить sql_mode по минимуму, как советует Akina выше.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка БД при регистрации пользователей на сайт. Версия MySQL: 10.3.16-MariaDB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]