Ошибка импорта csv файла в базу

Статус
В этой теме нельзя размещать новые ответы.

13zone

Профессор
Регистрация
22 Ноя 2008
Сообщения
203
Реакции
45
Почему-то возникла такая ошибка (раньше работало нормально - файлы заливались, а сегодня вот такой глюк) не могу залить файлик
(61Кб) всего....
вылазит вот такая ошибочка.... х.з. че делать?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6, meta_description='лазер шоу технический', meta_keywords='лазер шоу техничес' at line 1 SQL query : UPDATE SS_products SET categoryID='65', name='AL-460RGY', Price='800', description='лазер шоу технический
Мощность лазера: 160mW ( 60G + 100R),
Цвет лазера: 650nM красный 532nm зеленый,
сканирующая система : вибрационная,
Напряжение питания 220V 50Гц,
Размер 450*400*210,
вес 6.6 кг ', in_stock='0', customers_rating='0', brief_description='лазер шоу технический
Мощность лазера: 160mW ( 60G + 100R),
Цвет лазера: 650nM красный 532nm зеленый,
сканирующая система : вибрационная,
Напряжение питания 220V 50Гц,
Размер 450*400*210,
вес 6.6 кг ', list_price='0', product_code='192/1', sort_order='0', date_modified='2009-01-12 12:53:56', eproduct_filename='', eproduct_available_days=365, eproduct_download_times=1, weight=6,6, meta_description='лазер шоу технический', meta_keywords='лазер шоу технический', free_shipping=0, min_order_amount = 1, shipping_freight = 0 , classID = NULL where productID='369'

пробую экспортировать в файл, все нормально, как только этот же файл пытаюсь залить обратно.....

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2, meta_description='TITAN COMPRESSION DRIVERНЧ:150W-10"woofer Чувствительност' at line 1 SQL query : UPDATE SS_products SET categoryID='4', name='SP-10', Price='64', description='Мощность:150/300w(max)
ВЧ:50W (25mm)
TITAN COMPRESSION DRIVER
НЧ:150W-10"woofer
Чувствительность (1W/1M:(98dB
Частотный диапазон:30Hz-20KHz
Сопротивление:8Ω
Размеры:400x315x540mm
Вес:10.2KG ', in_stock='1', customers_rating='0', brief_description='Мощность:150/300w(max)
ВЧ:50W (25mm)
TITAN COMPRESSION DRIVER
НЧ:150W-10"woofer
Чувствительность (1W/1M:(98dB
Частотный диапазон:30Hz-20KHz
Сопротивление:8Ω
Размеры:400x315x540mm
Вес:10.2KG ', list_price='0', product_code='5', sort_order='0', date_modified='2009-01-12 13:27:16', eproduct_filename='', eproduct_available_days=365, eproduct_download_times=1, weight=10,2, meta_description='TITAN COMPRESSION DRIVERНЧ:150W-10"woofer Чувствительность (1W/1M:(98dB Частотный диапазон:30Hz-20KHz Сопротивление:8Ω', meta_keywords='TITAN COMPRESSION DRIVERНЧ:150W-10"woofer Чувствительность (1W/1M:(98dB Частотный диапазон:30Hz-20KHz Сопротивление:8Ω', free_shipping=0, min_order_amount = 1, shipping_freight = 0 , classID = NULL where productID='9'

это тот файлик который я пробую импортировать
Посмотреть вложение лазера.zip
 
первое.

не понял - ошибка вылазит при нажатии кнопки "ОК" в "Импорт товаров из CSV (Excel / 1С)"

или

после того как файл загрузится и вылезет табличка соответствия колонок и ты жмешь "Обновить".

если 2 - то проигнорируй при обновлении "Вес" (ошибка из-за этого).

также старайся исключать двойные кавычки (") из описаний, мета-тэгов и т.д.
 
БЛИН.... ты оказался абсолютно прав насчет веса товара...
я редактировал вручную этот файл и сначала он мне отобразил вместо веса в полях дату...... я изменил формат ячейки на текстовый чтобы он не менял его в дату... вроде сохранил же... потом опять вхожу, блин - опять в полях даты стоят :D
 
Это было видно во коду ошибки:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6, meta_description='лазер шоу технический', meta_keywords='лазер шоу техничес' at line 1 SQL query :

eproduct_download_times=1, weight=6,6, meta_description

вес - 6,6, - запятая для запроса - это разделительный символ, поэтому базу и переклинивало...
 
Ёпрст..! Сменили хостера, импортировали базу, всё настроили...
Пробую импортировать товар...
Выбираю путь (ВСЁ КАК ОБЫЧНО - пробовал даже файлы, которые успешно импортировались ранее) - открывается 2я страница с выбором соотношения полей..
И вот тут вместо привычной таблицы всего лишь одно поле
Колонка идентификации:
(укажите колонку, значение в которой однозначно идентифицирует товар)

Выбираю Наименование - жму ОК - ошибка:
Не указан столбец идентификации, однозначно определяющий товар
После переезда поставил только Визуальный редактор (пробовал - отключал - результат тот же) и всё!
Понимаю, инфы мало. Подскажите хоть в каком направлении копать..
 
Ёпрст..! Сменили хостера, импортировали базу, всё настроили...
Пробую импортировать товар...в каком направлении копать..
PHP 5 скорее всего

1. пробовали под лисой или оперой -пробуйте под ИЕ

2.
В файле core_functions/catalog_import_functions.php нужно найти строку function myfgetcsv($fname, $del)
и после скобки { добавить строки:
PHP:
setlocale(LC_CTYPE, 'ru_RU');
setlocale(LC_COLLATE, 'ru_RU');

3.
файл /cfg/connect.inc.php и перед закрывающим тэгом (в конце)

PHP:
?>
добавить следующую строку:
PHP:
setlocale(LC_CTYPE, 'ru_RU.cp1251');
 
...PHP 5 скорее всего
...пробовали под лисой или оперой -пробуйте под ИЕ
Как оказалось - да..!
Даж хром пробовали - пофигу..!

===========

БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!! :bf:
Всё работает! :bo:
Как грицца - РеспеГд и Уважуха Знающим!! :az:
 
{...Недолго радость бушевала...}

Да не так, как надо....
Товар упорно не хочет "загоняться" в под-под-категории (с 2мя !!) и висит в корне подкатегории...
Приаттачил цсв, так вот: в итоге телек "падает" в подкатегорию !Телевизоры ЖК, а не !!Samsung (как должно быть)
Ещё есть идеи...?

========================================

Х.з. чё происходит... Всё заработало... Мистика...
САМ сделал экспорт, САМ заполнил цсв-шку, САМ сделал импорт - норм!
Итог: { Пользователи, как осьминоги: 8 извивающихся, корявеньких ручоночек... И все растут из Ж**Ы }
Делайте всё сами!
-----------------
Пока отбой... Идёт окончательное тестирование...
Ещё раз СПСБ за идею!
 

Вложения

  • catalog.rar
    485 байт · Просмотры: 6
Всем доброго времени суток!
Начну с главного: я ни как не могу разобраться со стандартным импортом csv. Уже голову разбил об экран и стер глаза об мануалы!
У меня магазин версии 1.0.15 stable. Проблема следующего характера: с самого начала, когда я делал просто экспорт, у меня "бились таблицы", с этой проблемой я разобрался, оказалось, что в тексте описания товара, присутствовал символ разделения таблицы ~. Все почистил и у меня наконец-то стал нормально работать экспорт!
Все супер, но стала другая проблема: импорт!
Если я сразу же без изменения импортирую файл, который только-что закачал на винт, все нормально обновляется, но как только я изменяю хотя бы цену на любой товар, и сохраняю, и заливаю, то начинают дублироваться окало 154-х товаров, без описания но с картинками и так далие. Цены не обновляются, товар новый добавить не могу!
Как сохранять файлы цсв я в курсе, как расставлять разделители тоже знаю, пользуюсь для форматирования файла цсв open office-ом.
Помогите советом, а то мне уже край, одна надежда на добрый люд!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху