Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


LccccL

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


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

Надіслати
Поділитися на інших сайтах


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 вручную?

сделал это появилось вот что - 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.