РЕШЕНО! activity D7

Главные вкладки

Аватар пользователя andrey_bar andrey_bar 25 июня 2014 в 11:59

Создаю правило, чтобы когда юзер входил/выходил записывалось в базу во сколько и когда это событие произошло.
Раньше всё было хорошо, но теперь одни ошибки.
всё как обычно создаю правило User Login и когда захожу, то возникает такая ошибка:

PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'type' in 'field list': INSERT INTO {activity} (uid, type, nid, eid, created, actions_id, argument1, argument2, status) 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); Array ( [:db_insert_placeholder_0] => 3 [:db_insert_placeholder_1] => user_login [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => 3 [:db_insert_placeholder_4] => 1403682814 [:db_insert_placeholder_5] => 184 [:db_insert_placeholder_6] => [:db_insert_placeholder_7] => [:db_insert_placeholder_8] => 1 ) в функции drupal_write_record() (строка 7194 в файле /home/site/site.ru/includes/common.inc).
if ($query_return = $query->execute()) { //7194 страка!!!
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];
}

подскажите пожалуйста в чём проблема?
такая же ошибка равнозначна и для UserLogout

Комментарии

Аватар пользователя andrey_bar andrey_bar 25 июня 2014 в 14:37

а если просто самому дописать в таблице activity колонку type?
а если нету бэкапа((( то есть я ничего не бэкапил.
http://data.photo.sibnet.ru/upload/imggreat/140369017050.jpg
Где ИНДЕКСЫ, там создал TYPE, тип индекса - Index, столбец - [type varchar (50)] - OK.
теперь юзер зарегестрированный может зайти, но выйти не может.
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'type' in 'field list': INSERT INTO {activity} (uid, type, nid, eid, created, actions_id, argument1, argument2, status) 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); Array ( [:db_insert_placeholder_0] => 61 [:db_insert_placeholder_1] => user_logout [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => 61 [:db_insert_placeholder_4] => 1403692204 [:db_insert_placeholder_5] => 188 [:db_insert_placeholder_6] => [:db_insert_placeholder_7] => [:db_insert_placeholder_8] => 1 ) в функции drupal_write_record() (строка 7194 в файле /home/site/site.ru/includes/common.inc).
PS: Unknown column 'type' in 'field list' - означает создать TYPE в списке field, правильно?
дак вроде создано и я создал, или надо в другом месте?

Аватар пользователя andrey_bar andrey_bar 25 июня 2014 в 13:38

дак а если выключить модуль, удалить его, почистить кэш, удалить (если остались) activity таблицу?
а потом заново поставить модуль activity, то так тоже не проканывает. почему?

Аватар пользователя andrey_bar andrey_bar 26 июня 2014 в 11:40

действительно! права стояли на чтение. но фишка в том, что, когда я перезаписывал файл, то settings.php показывал мне изменения (то есть по идеи перезаписывал визуально, а технически оставалось как было), а на сайте изменения не происходили. Благодарю!

Аватар пользователя Nikit Nikit 26 июня 2014 в 12:30

опасно это, надо убрать ту старую базу, чтобы при случайной перезаписи settings.php сайт перестал работать.
p.s. Если проблема решена, принято добавлять [Решено] на заглавии Smile