dem0ngerman

Рейтинг
1
Регистрация
18.03.2015
totamon:
а парсили вы я так понял какой-программой? потому что если б скриптом, то одинаково в какой формат данные писать в csv или в sql сразу

сначала потыкал программы и что то как то не завелось) и написал свой)

---------- Добавлено 21.03.2015 в 03:31 ----------

ребят всем спасибо за поддержку) все решено) вопросов больше нет)

---------- Добавлено 21.03.2015 в 03:31 ----------

totamon, тебе отдельное спс за дельное)

zhitov:
Читал.

Что проще сделать экспорт, вообще минуя CSV?

видите ли csv было применено в ходе парсинга всей инфы) как самая простая форма для наглядности из которой можно уже перекатать куда хочешь)

totamon:
в таком точно скушает, главное чтоб ошибки не было какой-нибудь мелкой, типа пропущенной кавычки или слеша) и первый элемент все таки NULL пишите (вместо 1 в примере)

а сколько строк данных можно через процедуру Insert вставить в таблицу?в моем фалйле по 15 строк получается

totamon:
в таком точно скушает, главное чтоб ошибки не было какой-нибудь мелкой, типа пропущенной кавычки или слеша) и первый элемент все таки NULL пишите (вместо 1 в примере)

попробую) но NULL не применим, я думаю, в структуре таблицы нет NULL и экспортированные записи импортировались прекрасно и соответственно каждой записи присваивался уже свой id, вместо старого

totamon:
вы стартпост читали вообще?) Sypex Dumper прекрасный скрипт, пригодится любому вебмастеру, но как он поможет ТС сделать импорт из CSV в БД? может подробнее разъясните?

поддерживаю) в этом он мне не поможет) а вот на будущее посмотрим)

---------- Добавлено 21.03.2015 в 00:01 ----------

totamon:
вы стартпост читали вообще?) Sypex Dumper прекрасный скрипт, пригодится любому вебмастеру, но как он поможет ТС сделать импорт из CSV в БД? может подробнее разъясните?

подумал может перекатать весь csv файл в формат вида sql, я так понимаю там вот такие строки. по 15 строк с процедурой insert в таблицу, может в этом виде phpadmin скушает? как думаете?

INSERT INTO `y6195_k2_items` (`id`, `title`, `alias`, `catid`, `published`, `introtext`, `fulltext`, `video`, `gallery`, `extra_fields`, `extra_fields_search`, `created`, `created_by`, `created_by_alias`, `checked_out`, `checked_out_time`, `modified`, `modified_by`, `publish_up`, `publish_down`, `trash`, `access`, `ordering`, `featured`, `featured_ordering`, `image_caption`, `image_credits`, `video_caption`, `video_credits`, `hits`, `params`, `metadesc`, `metadata`, `metakey`, `plugins`, `language`) VALUES

(1, 'Renault Duster Authentique 1.6 4х2 МКП5 (102 л.с.)', 'renault-duster-authentique-1-6-4kh2-mkp5-102-l-s', 4, 1, '', '', NULL, NULL, '[{"id":"18","value":"5"},{"id":"19","value":"4"},{"id":"20","value":"1"},{"id":"27","value":"205"},{"id":"28","value":"475"},{"id":"29","value":"1"},{"id":"31","value":"\\u0421\\u043f\\u0435\\u0440\\u0435\\u0434\\u0438, \\u043f\\u043e\\u043f\\u0435\\u0440\\u0435\\u0447\\u043d\\u043e"},{"id":"32","value":"1598"},{"id":"33","value":"104"},{"id":"36","value":"2"},{"id":"38","value":"79,5\\u044580,5"},{"id":"39","value":"9,8"},{"id":"40","value":"2"},{"id":"41","value":"2"},{"id":"44","value":"1"},{"id":"45","value":"2"},{"id":"46","value":"1"},{"id":"48","value":"1"},{"id":"49","value":"1"},{"id":"51","value":""},{"id":"52","value":""},{"id":"53","value":"9,8"},{"id":"54","value":"6,5"},{"id":"55","value":"7,6"},{"id":"56","value":"1205"},{"id":"59","value":"215\\/65 R16"},{"id":"60","value":""},{"id":"61","value":"609000"}]', 'Кроссовер 5 5 205 475 Бензин Спереди, поперечно 1598 104 4 79,5х80,5 9,8 4 АИ-95 МКПП 5 Передний Дисковые Гидравлический 9,8 6,5 7,6 1205 215/65 R16 609000 ', '2015-01-26 17:10:10', 288, '', 0, '0000-00-00 00:00:00', '2015-02-01 02:22:19', 287, '2015-01-26 17:10:10', '0000-00-00 00:00:00', 0, 1, 1, 1, 1, '', '', '', '', 16, '{"catItemTitle":"","catItemTitleLinked":"","catItemFeaturedNotice":"","catItemAuthor":"","catItemDateCreated":"","catItemRating":"","catItemImage":"","catItemIntroText":"","catItemExtraFields":"","catItemHits":"","catItemCategory":"","catItemTags":"","catItemAttachments":"","catItemAttachmentsCounter":"","catItemVideo":"","catItemVideoWidth":"","catItemVideoHeight":"","catItemAudioWidth":"","catItemAudioHeight":"","catItemVideoAutoPlay":"","catItemImageGallery":"","catItemDateModified":"","catItemReadMore":"","catItemCommentsAnchor":"","catItemK2Plugins":"","itemDateCreated":"","itemTitle":"","itemFeaturedNotice":"","itemAuthor":"","itemFontResizer":"","itemPrintButton":"","itemEmailButton":"","itemSocialButton":"","itemVideoAnchor":"","itemImageGalleryAnchor":"","itemCommentsAnchor":"","itemRating":"","itemImage":"","itemImgSize":"","itemImageMainCaption":"","itemImageMainCredits":"","itemIntroText":"","itemFullText":"","itemExtraFields":"","itemDateModified":"","itemHits":"","itemCategory":"","itemTags":"","itemAttachments":"","itemAttachmentsCounter":"","itemVideo":"","itemVideoWidth":"","itemVideoHeight":"","itemAudioWidth":"","itemAudioHeight":"","itemVideoAutoPlay":"","itemVideoCaption":"","itemVideoCredits":"","itemImageGallery":"","itemNavigation":"","itemComments":"","itemTwitterButton":"","itemFacebookButton":"","itemGooglePlusOneButton":"","itemAuthorBlock":"","itemAuthorImage":"","itemAuthorDescription":"","itemAuthorURL":"","itemAuthorEmail":"","itemAuthorLatest":"","itemAuthorLatestLimit":"","itemRelated":"","itemRelatedLimit":"","itemRelatedTitle":"","itemRelatedCategory":"","itemRelatedImageSize":"","itemRelatedIntrotext":"","itemRelatedFulltext":"","itemRelatedAuthor":"","itemRelatedMedia":"","itemRelatedImageGallery":"","itemK2Plugins":""}', '', 'robots=\nauthor=', '', '', '*'),

zhitov:
dem0ngerman, пользуйтесь этим. Достаточно и бесплатной версии. Всегда отличный результат.

респектую) за поддержку)

totamon:
так зачем же после парсинга в csv вводить?)) нельзя разве сразу в БД запросом SQL сохранять?

с sql не сталкивался ранее) а в php не силен)

totamon:
возможно в этом и ошибка) 1е значение - это автоинкремент, те счетчик, оно должно быть уникально у каждой строки в таблице, и в нормальном SQL в нем указавают NULL, а БД сама проставляет значение, вы же пытаетесь данные добавить, возможно что цифры пересекаются. надо экспериментировать) во-первых, дамп Бд или таблицы в нормальном SQL формате сделать, на всякий случай, во-вторых, попробовать заменить 1 значение в строках на NULL, в-третьих в пустую таблицу... но конечно без прав не получится

конечно же спасибо огромное за совет!попробую!экспортированный файл с повторяющимися значениями id импортируется без проблем и уже добавляется уникальное id. в экспортированном файле на этом месте тоже кавычки.

---------- Добавлено 20.03.2015 в 02:09 ----------

totamon:
возможно в этом и ошибка) 1е значение - это автоинкремент, те счетчик, оно должно быть уникально у каждой строки в таблице, и в нормальном SQL в нем указавают NULL, а БД сама проставляет значение, вы же пытаетесь данные добавить, возможно что цифры пересекаются. надо экспериментировать) во-первых, дамп Бд или таблицы в нормальном SQL формате сделать, на всякий случай, во-вторых, попробовать заменить 1 значение в строках на NULL, в-третьих в пустую таблицу... но конечно без прав не получится

попробовал и с кавычками и без с значением NULL, та же петрушка...

экспериментировать это хорошо конечно, но времени нет, время ушло на разработку парсера и доп к нему чтобы в csv импорт привести все, что спарсили)

totamon:
ну смотря из каких целей вообще это нужно? на мой взгляд альтернатива - это скрипт заточенный под ваши нужды)
если обновлять прайс лист в некоторых движках есть уже написанный функционал по импорту-экспорту, если нет то можно скрипт написать, основной смысл в контроле данных, те обрабатываются только необходимые данные, а не как у вас вся таблица где 80% колонок какие-то служебные данные... во-вторых, контроль выдачи этих данных, все эти кавычки, слеши... что за каша? вы в одной кавычке ошиблись и все на смарку, ничего работать не будет.
можно конечно и в вашем случае разобраться, но это ж времени требует)
вы файлы сравнивали программой какой-то? точно нет ошибок в новом файле? импортировали в пустую таблицу БД?

скрипт под эти нужды это все на будущее, т.к. база еще не готова, чтобы обновлять позиции. скрипт дело хорошее. в данном случае такого функционала по импорту и экспорту в моем компоненте движка нет. каша такова, альтернативы нет. файлы сравнивал в notepad++ кавычка к кавычке. в пустую таблицу не импортировал, нет прав на создание таблицы увы(

SeVlad:
Скорее всего кому нужно - вначале сделают экспорт и проанализируют :)

вот я сделал сначала экспорт и проанализировал :) а в итоге вот такая ошибка! файл csv уже готов, только залить. что мой файл, что файл из экспорта Notepad++ один в один а в итоге такая ерунда...(

12
Всего: 14