SQL: ошибка модуля Userpoints

Аватар пользователя celebritas celebritas 2 мая 2012 в 15:53

Использую Userpoints 7x-1.0, при попытке провести транзакцию выскакивает ошибка. Может быть, я что-то не так настроила? Помогите, пожалуйста, разобраться в ошибке и найти решение:

PDOException: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'expirydate' at row 1: INSERT INTO {userpoints_txn} (uid, approver_uid, points, time_stamp, changed, status, description, reference, expirydate, expired, parent_txn_id, tid, entity_id, entity_type, operation) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13, :db_insert_placeholder_14); Array ( [:db_insert_placeholder_0] => 15 [:db_insert_placeholder_1] => 1 [:db_insert_placeholder_2] => 10 [:db_insert_placeholder_3] => 1335958255 [:db_insert_placeholder_4] => 1335958255 [:db_insert_placeholder_5] => 0 [:db_insert_placeholder_6] => [:db_insert_placeholder_7] => [:db_insert_placeholder_8] => 2208974400 [:db_insert_placeholder_9] => 0 [:db_insert_placeholder_10] => 0 [:db_insert_placeholder_11] => 0 [:db_insert_placeholder_12] => 0 [:db_insert_placeholder_13] => [:db_insert_placeholder_14] => админ ) в функции drupal_write_record() (строка 6975 в файле /site/includes/common.inc).

В таблице userpoints_txn поле expirydate имеет тип INT длина 11,
строки 6974-6986 в коде

<?php  // Execute the SQL.
6975  if ($query_return $query->execute()) {
    if (isset(
$serial)) {
      
// If the database was not told to return the last insert id, it will be
      // because we already know it.
      
if (isset($options) && $options['return'] != Database::RETURN_INSERT_ID) {
        
$object->$serial $fields[$serial];
      }
      else {
        
$object->$serial $query_return;
      }
    }
  }
?>

Спасибо

Комментарии

Аватар пользователя celebritas celebritas 2 мая 2012 в 18:04

В настройках поинтов стоял срок действия слишком большой, изменила его и ошибка пропала