Нужна помощь, проблема с рейтингом

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

не прибавляется рейтинг после перехода на 1.8

#16 20 мая 2011 в 00:42

целиком базу?

• Mike •
Не понимаю как можно по другому(
Скопировал базу на пк — это просто
Исправил ошибки в notepad++ — тоже просто
И еще проще — импортировать ее назад) Вопрос — почему она не импортируется?
Я конечно попробую отдельно с таблицами поработать, но как бы хотелось понять что я не так делаю.
#17 20 мая 2011 в 00:48
инструкции какие сейчас прописаны в базе в импортированной? INSERT для полей?
#18 20 мая 2011 в 01:02

инструкции какие сейчас прописаны в базе в импортированной? INSERT для полей?

• Mike •
Где это смотреть? Я в базе практически ничего не менял, изменения были сделаны в таблицах отвечающих за рейтинг.
Все остальное как было так и осталось (кроме статистики — удалил лог — сильно много было и отключил его в админке)
#19 20 мая 2011 в 01:02
если тип экспорта INSERT будет примерно так:
  1.  
  2. --
  3. -- Структура таблицы `cms_ratings`
  4. --
  5.  
  6. CREATE TABLE IF NOT EXISTS `cms_ratings` (
  7. `id` int(11) NOT NULL auto_increment,
  8. `item_id` int(11) NOT NULL,
  9. `points` int(11) NOT NULL,
  10. `ip` varchar(20) NOT NULL,
  11. `target` varchar(20) NOT NULL,
  12. `user_id` int(11) NOT NULL default '1',
  13. `pubdate` datetime NOT NULL,
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
  16.  
  17. --
  18. -- Дамп данных таблицы `cms_ratings`
  19. --
  20.  
  21. INSERT INTO `cms_ratings` (`id`, `item_id`, `points`, `ip`, `target`, `user_id`, `pubdate`) VALUES
  22. (1, 38, 1, '91.76.2.212', 'content', 1, '2011-04-25 16:11:45'),
  23. (2, 13, 1, '91.76.0.221', 'comment', 1, '2011-04-27 19:50:34'),
  24. (3, 14, 1, '91.76.0.221', 'comment', 1, '2011-04-27 19:50:38');
  25.  
если тип экспорта UPDATE то так:
  1.  
  2. --
  3. -- Структура таблицы `cms_ratings`
  4. --
  5.  
  6. CREATE TABLE IF NOT EXISTS `cms_ratings` (
  7. `id` int(11) NOT NULL auto_increment,
  8. `item_id` int(11) NOT NULL,
  9. `points` int(11) NOT NULL,
  10. `ip` varchar(20) NOT NULL,
  11. `target` varchar(20) NOT NULL,
  12. `user_id` int(11) NOT NULL default '1',
  13. `pubdate` datetime NOT NULL,
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
  16.  
  17. --
  18. -- Дамп данных таблицы `cms_ratings`
  19. --
  20.  
  21. UPDATE `cms_ratings` SET `id` = 1,`item_id` = 38,`points` = 1,`ip` = '91.76.2.212',`target` = 'content',`user_id` = 1,`pubdate` = '2011-04-25 16:11:45' WHERE `cms_ratings`.`id` = 1;
  22. UPDATE `cms_ratings` SET `id` = 2,`item_id` = 13,`points` = 1,`ip` = '91.76.0.221',`target` = 'comment',`user_id` = 1,`pubdate` = '2011-04-27 19:50:34' WHERE `cms_ratings`.`id` = 2;
  23. UPDATE `cms_ratings` SET `id` = 3,`item_id` = 14,`points` = 1,`ip` = '91.76.0.221',`target` = 'comment',`user_id` = 1,`pubdate` = '2011-04-27 19:50:38' WHERE `cms_ratings`.`id` = 3;
  24.  
если тип экспорта REPLASE так:
  1.  
  2. --
  3. -- Структура таблицы `cms_ratings`
  4. --
  5.  
  6. CREATE TABLE IF NOT EXISTS `cms_ratings` (
  7. `id` int(11) NOT NULL auto_increment,
  8. `item_id` int(11) NOT NULL,
  9. `points` int(11) NOT NULL,
  10. `ip` varchar(20) NOT NULL,
  11. `target` varchar(20) NOT NULL,
  12. `user_id` int(11) NOT NULL default '1',
  13. `pubdate` datetime NOT NULL,
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
  16.  
  17. --
  18. -- Дамп данных таблицы `cms_ratings`
  19. --
  20.  
  21. REPLACE INTO `cms_ratings` (`id`, `item_id`, `points`, `ip`, `target`, `user_id`, `pubdate`) VALUES
  22. (1, 38, 1, '91.76.2.212', 'content', 1, '2011-04-25 16:11:45'),
  23. (2, 13, 1, '91.76.0.221', 'comment', 1, '2011-04-27 19:50:34'),
  24. (3, 14, 1, '91.76.0.221', 'comment', 1, '2011-04-27 19:50:38');
  25.  
для импорта нужен второй или третий вариант
#20 20 мая 2011 в 01:06
Получается у меня вся база сейчас в INSERT
#21 20 мая 2011 в 01:07
это я привожу для phpMyAdmin встроенными дампами БД в инстанте не пользовался
#22 20 мая 2011 в 01:08
ну и поменяй просто INSERT на REPLACE вручную или через замену
#23 20 мая 2011 в 01:10

встроенными дампами БД в инстанте не пользовался

• Mike •
Пользовался при переходе на 1.8 — больше не буду) — были проблемы с импортом
#24 20 мая 2011 в 01:15
Кстати, вопрос?
У меня было прописано как ты и указал в примере:
  1. --
  2. -- Структура таблицы `cms_ratings`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `cms_ratings` (
  6. `id` int(11) NOT NULL auto_increment,
  7. `item_id` int(11) NOT NULL,
  8. `points` int(11) NOT NULL,
  9. `ip` varchar(20) NOT NULL,
  10. `target` varchar(20) NOT NULL,
  11. `user_id` int(11) NOT NULL default '1',
  12. `pubdate` datetime NOT NULL,
  13. PRIMARY KEY (`id`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
  15.  
  16.  
Я сравнил с другой (чистой) базой 1.8 и там были дополнительные строчки которые я добавил — подумал что в этом и была проблема… Теперь стало так:
  1. --
  2. -- Структура таблицы `cms_ratings`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `cms_ratings` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `item_id` int(11) NOT NULL,
  8. `points` int(11) NOT NULL,
  9. `ip` varchar(20) NOT NULL,
  10. `target` varchar(20) NOT NULL,
  11. `user_id` int(11) NOT NULL DEFAULT '1',
  12. `pubdate` datetime NOT NULL,
  13. PRIMARY KEY (`id`),
  14. KEY `user_id` (`user_id`),
  15. KEY `item_id` (`item_id`)
  16. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
  17.  
Добавил строчки:
  1. KEY `user_id` (`user_id`),
  2. KEY `item_id` (`item_id`)
В твоем примере их нет;
#25 20 мая 2011 в 01:20
вполне возможно я привожу пример не с действующего сайта а с “рабочего” некому проверять, а предо мной пока другие задачи…
#26 20 мая 2011 в 01:28
Заменил на REPLACE все равно выдает ошибку(
Еще пишет что то про кодировку:
CREATE DATABASE `baze` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
При импорте выбираю cp1251 (cp1251_general_ci; — такое выбрать не могу — этого нет)
#27 20 мая 2011 в 01:29
При замене на REPLACE — ошибка осталась та же!
#28 20 мая 2011 в 01:40
оставь при импорте utf-8
#29 20 мая 2011 в 01:42

оставь при импорте utf-8

• Mike •
Выдает ту же ошибку…
#30 20 мая 2011 в 01:42
по умолчанию кодировка экспорта utf-8 и в блокноте++ нужно сохранять в этой кодировке
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.