
17.09.2008, 18:03
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
во, нашёл:
http://www.hcube.ru/support/faq/287/index.php?ELEMENT_ID=3109
PHP код:
Out of range value adjusted for column 'USER_ID' или Incorrect integer value: '' for column 'SESS_SESSION_ID'
Out of range value adjusted for column 'USER_ID' или Incorrect integer value: '' for column 'SESS_SESSION_ID'
При работе системы получаем сообщение об ошибке MySQL:
MySQL Query Error: INSERT INTO b_stat_session(GUEST_ID, NEW_GUEST, USER_ID, USER_AUTH, ...) VALUES ('1', 'N', '', 'N', ...)
[Out of range value adjusted for column 'USER_ID' at row 1]
MySQL Query Error: INSERT INTO b_stat_session_data(DATE_FIRST, DATE_LAST, GUEST_MD5, SESS_SESSION_ID, SESSION_DATA) VALUES (now(),now(),
'76d5f8d2a62a729069c568492da19fdf','',SESS_REQUEST_UR_GRABBER_STOP_TIME";a:1:{i:0;i:121;}s:27:"ACTIVITY_EXCEEDING_NOTIFIED";N;}')
[Incorrect integer value: '' for column 'SESS_SESSION_ID' at row 1]
Ответ
Скорее всего, у вас установлен MySQL версии 5.x
Вам необходимо из значения для переменной sql-mode убрать STRICT_TRANS_TABLES.
1 вариант: изменение конфигурации сервера через my.cnf. Например,
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
вместо
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
2 вариант: если у Вас нет доступа к конфигурационным файлам MySQL-сервера, попробуйте в /bitrix/php_interface/after_connect.php добавить строку:
$DB->Query("set sql_mode=''")
Подробнее на официальном сайте:
http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
|
|
|