Показать сообщение отдельно

  #3  
Старый 17.09.2008, 18:03
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

во, нашёл:
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 ErrorINSERT INTO b_stat_session(GUEST_IDNEW_GUESTUSER_IDUSER_AUTH, ...) VALUES ('1''N''''N', ...) 
[
Out of range value adjusted for column 'USER_ID' at row 1


    
MySQL Query ErrorINSERT INTO b_stat_session_data(DATE_FIRSTDATE_LASTGUEST_MD5SESS_SESSION_IDSESSION_DATAVALUES (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