Jump to content
Sign in to follow this  
LccccL

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

Recommended Posts

Привет всем!

Добавлял товары сегодня на сайт, около 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
 
 
Помогите убить этого зверя)))! Мешает))

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

А как его убить если его нет 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

 

Полный текст

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

Полный текст

a44c2c6e840c.png

Share this post


Link to post
Share on other sites

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()')

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

как я понял нужно заменить все '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'')

Share this post


Link to post
Share on other sites
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

 

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

Share this post


Link to post
Share on other sites
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

 

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.