За последние 24 часа нас посетили 22905 программистов и 1240 роботов. Сейчас ищут 776 программистов ...

Итак надо перекинуть с хмля в мускуль

Тема в разделе "MySQL", создана пользователем jei, 2 июн 2013.

  1. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Итак надо перекинуть с хмля в мускуль

    беру тупо и файл импортирую показываю код файл и ошибку, база пустая в ютф-дженерал-ци.Вопрос почему ошибка?Кодировка при импорте ютф -8 формат хмл.Всё делаю с май админа на денвере


    Код (Text):
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <Товары>
    3. <Товар>
    4. <Ид>9448</Ид>
    5. <Штрихкод>4960999864761</Штрихкод>
    6. <Артикул><![CDATA[BCI-6Y]]></Артикул>
    7. <Наименование><![CDATA[CANON Картридж  для BJС-8200// S900/9000/800//i560/i865/i905D/950/965/9100. Жёлтый. 270 страниц.]]></Наименование>
    8. <БазоваяЕдиница Код="796" НаименованиеПолное="шт" МеждународноеСокращение="PCE" />
    9. <Группы><Ид>189</Ид></Группы>
    10. <Описание>111111
    11. 22222222222
    12. 33333333333
    13. </Описание>
    14. <Картинка>http://www.rosstrader.ru/i/ib/BCI-6Y.jpg</Картинка>
    15. <Картинка>http://www.rosstrader.ru/i/ibb/BCI-6Y.jpg</Картинка>
    16. <Страна>Япония</Страна>
    17. <ТорговаяМарка><![CDATA[CANON]]></ТорговаяМарка>
    18. <СтавкиНалогов>
    19.     <СтавкаНалога>
    20.         <Наименование>НДС</Наименование>
    21.         <Ставка>18.0000</Ставка>
    22.     </СтавкаНалога>
    23. </СтавкиНалогов>
    24. </Товар>
    25. </Товары>
    ==========================================================
    Ошибка

    SQL-запрос:

    CREATE TABLE IF NOT EXISTS `xml_pars`.(
    ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    Ответ MySQL: Документация
    #1064 - 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 '() DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci' at line 1
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    `xml_pars`.( - точка не нужна
     
  3. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    какая ещё точка это название базы
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    че та ржу ))))
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    ахахаха тогда `xml_pars.`
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    :) Почему бы тогда не `.xml_pars`? Типа скрытая база.
     
  7. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Уф кароче с этим хмлем.Мозг вынести можно.Буду наверное парсить файл preg_match_all().
    Нафига его придумали если толку от него мало?
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    парсь лучче с помощью strpos()
     
  9. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    runcore ну учи парня плохому, юзать нужно mb_strpos()!!!
     
  10. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    iconv() + strpos() = наше все!
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    ок. тогда где название таблицы?
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    которая точка =)
     
  13. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    ок. тогда где название таблицы?

    Да фиг его знает в первый раз сталкиваюсь с хмелем.
    ----------------------------------------------------------------------------------------------------------------------
    Спасибо за функций всё таки пока подумаю в сторону той .Которой что то уже получается.
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ты тяжелый
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
  16. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    ага сделал токо долго блин парсит и нет нельзя трогать при этом. http://php.ru/forum/viewtopic.php?f=18&t=44626

    А по поводу хмля не можешь подсказать, всё таки я склоняюсь что его надо как хмл парсить,симплхмл например?
    Вот примерный хмл

    Код (Text):
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <Товары>
    3. <Товар>
    4. <Ид>9448</Ид>
    5. <Штрихкод>4960999864761</Штрихкод>
    6. <Артикул><![CDATA[BCI-6Y]]></Артикул>
    7. <Наименование><![CDATA[CANON Картридж  для BJС-8200// S900/9000/800//i560/i865/i905D/950/965/9100. Жёлтый. 270 страниц.]]></Наименование>
    8. <БазоваяЕдиница Код="796" НаименованиеПолное="шт" МеждународноеСокращение="PCE" />
    9. <Группы><Ид>189</Ид></Группы>
    10. <Описание>111111
    11. 22222222222
    12. 33333333333
    13. </Описание>
    14. <Картинка>http://www.rosstrader.ru/i/ib/BCI-6Y.jpg</Картинка>
    15. <Картинка>http://www.rosstrader.ru/i/ibb/BCI-6Y.jpg</Картинка>
    16. <Страна>Япония</Страна>
    17. <ТорговаяМарка><![CDATA[CANON]]></ТорговаяМарка>
    18. <СтавкиНалогов>
    19.     <СтавкаНалога>
    20.         <Наименование>НДС</Наименование>
    21.         <Ставка>18.0000</Ставка>
    22.     </СтавкаНалога>
    23. </СтавкиНалогов>
    24. </Товар>
    25.  
    26. <Товар>
    27. <Ид>94491</Ид>
    28. <Штрихкод>4960999864761</Штрихкод>
    29. <Артикул><![CDATA[BCI-6Y]]></Артикул>
    30. <Наименование><![CDATA[CANON Картридж  для BJС-8200// S900/9000/800//i560/i865/i905D/950/965/9100. Жёлтый. 270 страниц.]]></Наименование>
    31. <БазоваяЕдиница Код="796" НаименованиеПолное="шт" МеждународноеСокращение="PCE" />
    32. <Группы><Ид>189</Ид></Группы>
    33. <Описание>111111
    34. 22222222222
    35. 33333333333
    36. </Описание>
    37. <Картинка>http://www.rosstrader.ru/i/ib/BCI-6Y.jpg</Картинка>
    38. <Картинка>http://www.rosstrader.ru/i/ibb/BCI-6Y.jpg</Картинка>
    39. <Страна>Япония</Страна>
    40. <ТорговаяМарка><![CDATA[CANON]]></ТорговаяМарка>
    41. <СтавкиНалогов>
    42.     <СтавкаНалога>
    43.         <Наименование>НДС</Наименование>
    44.         <Ставка>18.0000</Ставка>
    45.     </СтавкаНалога>
    46. </СтавкиНалогов>
    47. </Товар>
    48. </Товары>
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    О.о логика + взрыв мозга
     
  18. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Если заранее известен формат xml то я предпочитаю использовать xpath... ну используй симплхмл что останавливает?
     
  19. jei

    jei Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Да сделал советую кто столкнётся всё очень просто.Правда с 8 тысяч записей потерял около 100.НУ мне кажется это что то в самих данных с синтаксисом.В любом случае не плохо 1/80 потерь ))