maxfire88

При регистрации пользователя не правильно заполняет BD

Рекомендуемые сообщения

maxfire88    0

Всем привет прошу помощи

До этого переносил с bd ос 1.5 и адаптировал данные под bd oc 2.0.1

После регистрации нового пользователя не заходит в личной кабинет причина:

DROP TABLE IF EXISTS `oc_customer`;
CREATE TABLE `oc_customer` (
  `customer_id` int(11) NOT NULL,
  `customer_group_id` int(11) NOT NULL,
  `store_id` int(11) NOT NULL DEFAULT '0',
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `email` varchar(96) NOT NULL,
  `telephone` varchar(32) NOT NULL,
  `fax` varchar(32) NOT NULL,
  `password` varchar(40) NOT NULL,
  `salt` varchar(9) NOT NULL,
  `cart` text,
  `wishlist` text,
  `newsletter` tinyint(1) NOT NULL DEFAULT '0',
  `address_id` int(11) NOT NULL DEFAULT '0',
  `custom_field` text NOT NULL,
  `ip` varchar(40) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `approved` tinyint(1) NOT NULL,
  `safe` tinyint(1) NOT NULL,
  `token` text NOT NULL,
  `date_added` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `oc_customer`
--

INSERT INTO `oc_customer` (`customer_id`, `customer_group_id`, `store_id`, `firstname`, `lastname`, `email`, `telephone`, `fax`, `password`, `salt`, `cart`, `wishlist`, `newsletter`, `address_id`, `custom_field`, `ip`, `status`, `approved`, `safe`, `token`, `date_added`) VALUES
(5, 1, 0, - перенос с OC 1.5
(0, 1, 0, - новые пользователи

Не заполняет customer_id ставит 0

Тоже самое и в oc_address

`address_id`, `customer_id` не заполняет ставит по нулям, если заполнить в ручную то зарегистрированный пользователь заходит в личный кабинет!

Как сделать что бы он правильно заполнял BD?В чем причина что он не заполняет?Где искать?

Зарание спасибо за помощь!

Изменено пользователем maxfire88

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 046
DROP TABLE IF EXISTS `oc_customer`;
CREATE TABLE `oc_customer` (
  `customer_id` int(11) NOT NULL AUTO_INCREMENT,
  `customer_group_id` int(11) NOT NULL,
  `store_id` int(11) NOT NULL DEFAULT '0',
  `language_id` int(11) NOT NULL,
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `email` varchar(96) NOT NULL,
  `telephone` varchar(32) NOT NULL,
  `fax` varchar(32) NOT NULL,
  `password` varchar(40) NOT NULL,
  `salt` varchar(9) NOT NULL,
  `cart` text,
  `wishlist` text,
  `newsletter` tinyint(1) NOT NULL DEFAULT '0',
  `address_id` int(11) NOT NULL DEFAULT '0',
  `custom_field` text NOT NULL,
  `ip` varchar(40) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `approved` tinyint(1) NOT NULL,
  `safe` tinyint(1) NOT NULL,
  `token` text NOT NULL,
  `code` varchar(40) NOT NULL,
  `date_added` datetime NOT NULL,
  PRIMARY KEY (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

PRIMARY KEY (`customer_id`)   <----------

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Tom,

Ошибка

SQL запрос:

 

ALTER TABLE `oc_customer`
  ADD PRIMARY KEY (`customer_id`)

 

Ответ MySQL: Документация

#1068 - Указано несколько первичных ключей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 046

Я указал вам на ошибку,а не написал запрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Ни чего не выходит что можно еще сделать?

Пишет что два первичных ключа, но он тут вроде один

Изменено пользователем maxfire88

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Tom, Огромное спасибо! Разобрался! Еще раз спасибо!

Получилось вот так и все работает!!

DROP TABLE IF EXISTS `oc_customer`;
CREATE TABLE `oc_customer` (
  `customer_id` int(11) NOT NULL AUTO_INCREMENT,
  `customer_group_id` int(11) NOT NULL,
  `store_id` int(11) NOT NULL DEFAULT '0',
  `language_id` int(11) NOT NULL,
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `email` varchar(96) NOT NULL,
  `telephone` varchar(32) NOT NULL,
  `fax` varchar(32) NOT NULL,
  `password` varchar(40) NOT NULL,
  `salt` varchar(9) NOT NULL,
  `cart` text,
  `wishlist` text,
  `newsletter` tinyint(1) NOT NULL DEFAULT '0',
  `address_id` int(11) NOT NULL DEFAULT '0',
  `custom_field` text NOT NULL,
  `ip` varchar(40) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `approved` tinyint(1) NOT NULL,
  `safe` tinyint(1) NOT NULL,
  `token` text NOT NULL,
  `code` varchar(40) NOT NULL,
  `date_added` datetime NOT NULL,
  UNIQUE KEY `customer_id` (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

а как быть с oc_address тоже не заполняет

 

DROP TABLE IF EXISTS `oc_address`;
CREATE TABLE `oc_address` (
  `address_id` int(11) NOT NULL,
  `customer_id` int(11) NOT NULL,
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `company` varchar(40) NOT NULL,
  `address_1` varchar(128) NOT NULL,
  `address_2` varchar(128) NOT NULL,
  `city` varchar(128) NOT NULL,
  `postcode` varchar(10) NOT NULL,
  `country_id` int(11) NOT NULL DEFAULT '0',
  `zone_id` int(11) NOT NULL DEFAULT '0',
  `custom_field` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

Если применить тоже самое то ничего не выходит!

 

Выдает #1064

Изменено пользователем maxfire88

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Помогите!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Ошибка

SQL запрос:

 


 

Ответ MySQL: Документация

#1062 - Дублирующаяся запись '0' по ключу 'PRIMARY'

Изменено пользователем maxfire88

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 046
CREATE TABLE `oc_address` (
  `address_id` int(11) NOT NULL AUTO_INCREMENT,
  `customer_id` int(11) NOT NULL,
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `company` varchar(40) NOT NULL,
  `address_1` varchar(128) NOT NULL,
  `address_2` varchar(128) NOT NULL,
  `city` varchar(128) NOT NULL,
  `postcode` varchar(10) NOT NULL,
  `country_id` int(11) NOT NULL DEFAULT '0',
  `zone_id` int(11) NOT NULL DEFAULT '0',
  `custom_field` text NOT NULL,
  PRIMARY KEY (`address_id`),
  KEY `customer_id` (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

Откройте уже файл из установочного архива вашей версии  install\opencart.sql ,всё там.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxfire88    0

Tom, Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу