Ошибка профиля

Прошу прощения! Возможно пишу не сюда. Обновил ЛС с 0.4.2 до 1.0.3. При нажатии на профиль участника выдает ошибку (www.gora42.ru):

SQL Error: Table 'b80678_gora.gr_user_field' doesn't exist at /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859
Array ( [code] => 1146 [message] => Table 'b80678_gora.gr_user_field' doesn't exist [query] => SELECT f.*, v.value FROM gr_user_field as f LEFT JOIN gr_user_field_value as v ON f.id = v.field_id WHERE v.user_id = 49 and f.type IN ('') [context] => /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859 )


Что не так? Я так понимаю в БД нет такой таблицы… Если так, то подскажите, как она должна быть создана? Или может наткнете на нужный юрл? Может у кого то была такая же проблема?

зы Прошу не ругаться сразу, не продвинутый…

8 комментариев

avatar
avatar
Сделал, создал. Теперь появилась следующая ошибка ))):
SQL Error: Unknown column 'v.value' in 'field list' at /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859
Array ( [code] => 1054 [message] => Unknown column 'v.value' in 'field list' [query] => SELECT f.*, v.value FROM gr_user_field as f LEFT JOIN gr_user_field_value as v ON f.id = v.field_id WHERE v.user_id = 132 and f.type IN ('') [context] => /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859 )
avatar
avatar
вообще не знаю, но базу конвертил когда устанавливал лайвстрит… сначала поставил 0.5.1. а из 0.5.1 уже в 1.0.3
avatar
вам надо сравнить наличие всех таблиц и полей в таблицах между вашей версией и той, что в лс 1.0.3. Наверняка, что-то пропустили.
Для исправления:
SQL Error: Unknown column 'v.value' in 'field list' at /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859
Array ( [code] => 1054 [message] => Unknown column 'v.value' in 'field list' [query] => SELECT f.*, v.value FROM gr_user_field as f LEFT JOIN gr_user_field_value as v ON f.id = v.field_id WHERE v.user_id = 132 and f.type IN ('') [context] => /home/u80678/gora42ru/www/classes/modules/user/mapper/User.mapper.class.php line 859 )

Выполните:
DROP DATABASE gr_user_field_value;
CREATE TABLE IF NOT EXISTS `gr_user_field_value` (
  `user_id` int(11) unsigned NOT NULL,
  `field_id` int(11) DEFAULT NULL,
  `value` varchar(255) DEFAULT NULL,
  KEY `user_id` (`user_id`,`field_id`),
  KEY `field_id` (`field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
avatar
Огромнейшее спасибо! Получилось. Теперь все ок! Но волнует вопрос почему так произошло? По сравнению с версией лайвстрита 0.4.2 с 1.0.3, не было таких таблиц? и получается при конвертации БД создание новых не произошло?
avatar
наверное, патч конвертации старый
avatar
SQL Error: Table 'p190511_beauty.prefix_geo_target' doesn't exist at /home/p190511/www/unearthly-beauty.ru/classes/modules/geo/mapper/Geo.mapper.class.php line 79
Array ( [code] => 1146 [message] => Table 'p190511_beauty.prefix_geo_target' doesn't exist [query] => SELECT SQL_CALC_FOUND_ROWS * FROM prefix_geo_target WHERE 1 = 1 AND target_type = 'user' AND target_id IN ( '2' ) ORDER BY target_id DESC LIMIT 0, 1 ; [context] => /home/p190511/www/unearthly-beauty.ru/classes/modules/geo/mapper/Geo.mapper.class.php line 79 ) 

Вот такое выскакивает при переходе по активационной ссылке (при регистрации на сайте). Насколько я понимаю нет в БЗ prefix_geo_target. Но я не найду в sql.sql этой таблицы. Подскажите плиз что надо добавить в БД.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.