Перейти к содержанию
LccccL

Ошибка "Error No: 1062.../database/mysql.php on line 50

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

Привет всем!

Добавлял товары сегодня на сайт, около 3 добавил/редактировал без проблем, затем после сохранения данных о товаре открывается белый экран. 

 

В журнале ошибок 11 запись (с конца) :

 

2014-03-25 16:13:19 - PHP Notice:  Undefined index: product_id in ... /vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 250

 

Остальные 10 записей с одинаковой ошибкой :

 

2014-03-25 18:54:35 - PHP Notice:  Error: Duplicate entry '0' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO ... SET model = 'цвм', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '1', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2014-03-24', manufacturer_id = '0', shipping = '1', price = '0', points = '0', weight = '0', weight_class_id = '2', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '1', date_added = NOW() in ... /database/mysql.php on line 50
 
 
Помогите убить этого зверя)))! Мешает))

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


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

А как его убить если его нет product_id

ошибка возникает на момент редактирования?

Очитстите лог ошибок

Измените товар

После белого экрана посмотрите лог ошибок.

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


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

А как его убить если его нет product_id

ошибка возникает на момент редактирования?

Очитстите лог ошибок

Измените товар

После белого экрана посмотрите лог ошибок.

редактирование проходит без проблем, все сохраняет, а вот добавление нового товара в категорию приводит к белому экрану. 

вот из чистого журнала единственная запись

 

2014-03-25 19:39:17 - PHP Notice:  Error: Duplicate entry '0' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO ... SET model = 'ss', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '1', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2014-03-24', manufacturer_id = '0', shipping = '1', price = '0', points = '0', weight = '0', weight_class_id = '2', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '100', date_added = NOW() in ... /database/mysql.php on line 50

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


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

никаких модулей не добавлял сегодня. 

Пару товаров закинул без проблем и потом все встало...

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


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

имхо, про*терян AI для product_id в БД.

не балуйтесь с базой данных, если не понимаете, что делаете.

не ставьте модули, если не знаете/не понимаете, как именно они работают.

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


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

имхо, про*терян AI для product_id в БД.

не балуйтесь с базой данных, если не понимаете, что делаете.

не ставьте модули, если не знаете/не понимаете, как именно они работают.

я в бд бообще не заходил, модули не ставил

 

"имхо, про*терян AI для product_id в БД." - как его найти?

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


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

я это читал, только не понял куда прописывать код

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


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

я это читал, только не понял куда прописывать код

Там все написано

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


Ссылка на сообщение
Поделиться на другие сайты
CREATE TABLE `oc_product` (  `product_id` int(11) NOT NULL AUTO_INCREMENT,  `model` varchar(64) NOT NULL,  `sku` varchar(64) NOT NULL,  `upc` varchar(12) NOT NULL,  `ean` varchar(14) NOT NULL,  `jan` varchar(13) NOT NULL,  `isbn` varchar(13) NOT NULL,  `mpn` varchar(64) NOT NULL,  `location` varchar(128) NOT NULL,  `quantity` int(4) NOT NULL DEFAULT '0',  `stock_status_id` int(11) NOT NULL,  `image` varchar(255) DEFAULT NULL,  `manufacturer_id` int(11) NOT NULL,  `shipping` tinyint(1) NOT NULL DEFAULT '1',  `price` decimal(15,4) NOT NULL DEFAULT '0.0000',  `points` int(8) NOT NULL DEFAULT '0',  `tax_class_id` int(11) NOT NULL,  `date_available` date NOT NULL,  `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `weight_class_id` int(11) NOT NULL DEFAULT '0',  `length` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `width` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `height` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `length_class_id` int(11) NOT NULL DEFAULT '0',  `subtract` tinyint(1) NOT NULL DEFAULT '1',  `minimum` int(11) NOT NULL DEFAULT '1',  `sort_order` int(11) NOT NULL DEFAULT '0',  `status` tinyint(1) NOT NULL DEFAULT '0',  `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `viewed` int(5) NOT NULL DEFAULT '0',  PRIMARY KEY (`product_id`)) ENGINE=MyISAM AUTO_INCREMENT=169 DEFAULT CHARSET=utf8

Выполнить в phpmyadmin запрос

show create table {prefix}_product

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


Ссылка на сообщение
Поделиться на другие сайты
CREATE TABLE `oc_product` (  `product_id` int(11) NOT NULL AUTO_INCREMENT,  `model` varchar(64) NOT NULL,  `sku` varchar(64) NOT NULL,  `upc` varchar(12) NOT NULL,  `ean` varchar(14) NOT NULL,  `jan` varchar(13) NOT NULL,  `isbn` varchar(13) NOT NULL,  `mpn` varchar(64) NOT NULL,  `location` varchar(128) NOT NULL,  `quantity` int(4) NOT NULL DEFAULT '0',  `stock_status_id` int(11) NOT NULL,  `image` varchar(255) DEFAULT NULL,  `manufacturer_id` int(11) NOT NULL,  `shipping` tinyint(1) NOT NULL DEFAULT '1',  `price` decimal(15,4) NOT NULL DEFAULT '0.0000',  `points` int(8) NOT NULL DEFAULT '0',  `tax_class_id` int(11) NOT NULL,  `date_available` date NOT NULL,  `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `weight_class_id` int(11) NOT NULL DEFAULT '0',  `length` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `width` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `height` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `length_class_id` int(11) NOT NULL DEFAULT '0',  `subtract` tinyint(1) NOT NULL DEFAULT '1',  `minimum` int(11) NOT NULL DEFAULT '1',  `sort_order` int(11) NOT NULL DEFAULT '0',  `status` tinyint(1) NOT NULL DEFAULT '0',  `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `viewed` int(5) NOT NULL DEFAULT '0',  PRIMARY KEY (`product_id`)) ENGINE=MyISAM AUTO_INCREMENT=169 DEFAULT CHARSET=utf8

Выполнить в phpmyadmin запрос

show create table {prefix}_product

 

Вообще ничего не понимаю((( можно более развернуто? а то я в бд совсем нуб((

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


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

и почему такое могло появиться если изначально все было хорошо ?

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


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

Дальше... я пас...

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


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

получается что я добавил последний товар которому было "присвоено" product_id` = '0'.

При последующих добавлениях товаров им присваивается так же product_id` = '0', что в следствии выдает ошибку Error: Duplicate entry '0' for key 'PRIMARY'<br />Error No: 1062<br />

Мне интересно куда копать? Ведь раньше подобного не было и товары добавлялись без проблем???

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


Ссылка на сообщение
Поделиться на другие сайты
CREATE TABLE `oc_product` (  `product_id` int(11) NOT NULL AUTO_INCREMENT,  `model` varchar(64) NOT NULL,  `sku` varchar(64) NOT NULL,  `upc` varchar(12) NOT NULL,  `ean` varchar(14) NOT NULL,  `jan` varchar(13) NOT NULL,  `isbn` varchar(13) NOT NULL,  `mpn` varchar(64) NOT NULL,  `location` varchar(128) NOT NULL,  `quantity` int(4) NOT NULL DEFAULT '0',  `stock_status_id` int(11) NOT NULL,  `image` varchar(255) DEFAULT NULL,  `manufacturer_id` int(11) NOT NULL,  `shipping` tinyint(1) NOT NULL DEFAULT '1',  `price` decimal(15,4) NOT NULL DEFAULT '0.0000',  `points` int(8) NOT NULL DEFAULT '0',  `tax_class_id` int(11) NOT NULL,  `date_available` date NOT NULL,  `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `weight_class_id` int(11) NOT NULL DEFAULT '0',  `length` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `width` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `height` decimal(15,8) NOT NULL DEFAULT '0.00000000',  `length_class_id` int(11) NOT NULL DEFAULT '0',  `subtract` tinyint(1) NOT NULL DEFAULT '1',  `minimum` int(11) NOT NULL DEFAULT '1',  `sort_order` int(11) NOT NULL DEFAULT '0',  `status` tinyint(1) NOT NULL DEFAULT '0',  `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',  `viewed` int(5) NOT NULL DEFAULT '0',  PRIMARY KEY (`product_id`)) ENGINE=MyISAM AUTO_INCREMENT=169 DEFAULT CHARSET=utf8

Выполнить в phpmyadmin запрос

show create table {prefix}_product

 

вот что выдало a9a21268a7d1.png

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


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

Нажмите на праматеры

 

Полный текст

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


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

Точное количество новых добавленных товаров - 1, которому и был присвоен product_id` = '0'

Удалил этот товар, добавил cнова - все прошло без проблем! Добавляю следующий - опять ошибка и белый экран(

Почему всем товарам присваивается одинаковый product_id ???

В MyCQL в таблице у ранее добавленых товаров разный id

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


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

Нажмите на праматеры

 

Полный текст

a44c2c6e840c.png

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


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

https://opencartforum.com/topic/28734-notice-error-in-systemdatabasemysqlphp-on-line-50/?do=findComment&comment=224381

 

Сделайте так как там написано

и покажите, что получилось

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


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

https://opencartforum.com/topic/28734-notice-error-in-systemdatabasemysqlphp-on-line-50/?do=findComment&comment=224381

 

Сделайте так как там написано

и покажите, что получилось

.../admin/model/catalog/product.php(4): DB->query('INSERT INTO oc_product SET model = 'РѕРѕ', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '1', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2014-03-24', manufacturer_id = '0', shipping = '1', price = '0', points = '0', weight = '0', weight_class_id = '2', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '1', date_added = NOW()')

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


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

как я понял нужно заменить все 'INSERT INTO на REPLACE INTO вручную?

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


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

как я понял нужно заменить все 'INSERT INTO на REPLACE INTO вручную?

сделал это появилось вот что - catalog/model/catalog/product.php(30): DB->query('SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2014-03-25 23:50:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2014-03-25 23:50:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '2014-03-25 23:50:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2014-03-25 23:50:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '0' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2014-03-25 23:50:00' AND p2s.store_id = '0'')

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


Ссылка на сообщение
Поделиться на другие сайты
INSERT INTO oc_product SET model = 'РѕРѕ', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '1', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2014-03-24', manufacturer_id = '0', shipping = '1', price = '0', points = '0', weight = '0', weight_class_id = '2', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '1', date_added = NOW()

Сделайте бекап базы

 

Выполните это запрос в phpmyadmin

 

Внимательно читайте все сообщения

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


Ссылка на сообщение
Поделиться на другие сайты
INSERT INTO oc_product SET model = 'РѕРѕ', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '1', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2014-03-24', manufacturer_id = '0', shipping = '1', price = '0', points = '0', weight = '0', weight_class_id = '2', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '1', date_added = NOW()

Сделайте бекап базы

 

Выполните это запрос в phpmyadmin

 

Внимательно читайте все сообщения

 

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


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

выполнил, только я пока не особо понимаю в этих сообщениях((

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.