За последние 24 часа нас посетили 55022 программиста и 1749 роботов. Сейчас ищут 805 программистов ...

Как записать файл в базу данных без кавычек?

Тема в разделе "Прочие вопросы по PHP", создана пользователем attt123, 19 окт 2010.

  1. attt123

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

    С нами с:
    27 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте есть файл txt например в нем содержется три строки :
    GrafikID;GrafikFile
    1;"001110162"
    2;"091925223"
    Это все нужно записать в таблицу базы данных, значения "091925223" – нужно записать без начальных и конечных кавычек.
    В LOAD DATA INFILE есть параметр ENCLOSED BY как сказано в справке для ввода символ ENCLOSED BY, если он есть, удаляется из обоих концов величин полей.
    В итоге Пример: LOAD DATA INFILE 'Grafik.txt' INTO TABLE `Audi_Grafik` FIELDS TERMINATED BY ';' ENCLOSED BY '"' – записывает все в две строки хотя в файле три строки.
    Строка № 1содержит : Первое поле :GrafikID . Второе поле : GrafikFile - все нормально
    Строка № 2 содержит: Первое поле 1. Второе поле 001110162" 2;"091925223.
    То есть начальные и конечные кавычки воспринимаются не как символы обрамления а как символы начало и конца строки. Кто подскажет что делать нужно чтобы записалось все как в точно в файле но без начальных и конечных кавычек.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    открой в нотепаде и сделай замену " на
     
  3. attt123

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

    С нами с:
    27 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    открой в нотепаде и сделай замену " на - можно по подробней где открыть
     
  4. attt123

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

    С нами с:
    27 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    В блокноте не получится так как кавычки могут быть в середине строки нужно только в начале и конце строк
     
  5. Hotei

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

    С нами с:
    18 окт 2010
    Сообщения:
    11
    Симпатии:
    0
    Адрес:
    Украина
    attt123, попробуйте
    Код (Text):
    1. LOAD DATA INFILE 'Grafik.txt' INTO TABLE `Audi_Grafik`  FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
    или
    Код (Text):
    1. LOAD DATA INFILE 'Grafik.txt' INTO TABLE `Audi_Grafik`  FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n'
    + к теме http://www.mysql.ru/docs/man/LOAD_DATA.html
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    attt123
    писать скрипт, который будет читать построчно, бить по ; и тримать по "
     
  7. attt123

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

    С нами с:
    27 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Спасибо за вариант LOAD DATA INFILE 'Grafik.txt' INTO TABLE `Audi_Grafik` FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' - оказался рабочем