Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор данных из txt по шаблону с занесением в таблицу / 22 сообщений из 22, страница 1 из 1
14.04.2016, 19:10
    #39216082
Выбор данных из txt по шаблону с занесением в таблицу
Добрый день.
Столкнулся с проблемой: есть текстовый файл, в котором есть тест. Нужная информация, которая в дальнейшем будет заносится в базу, начинается со строки "QSO:" и дальше через пробелы идет информация, которая должна заноситься в базу (количество пробелов может меняться)
пример нужных строкQSO: 3500 PH 2016-04-04 1601 UT7AT 59 SU01 UT7AXA/P 59 SU22
QSO: 3500 PH 2016-04-04 1603 UT7AT 59 SU01 EM7KAA 59 RV01

Само "QSO:" в базу заносить не нужно. Вся не нужная информация начинается с других тегов
Подскажите, пожалуйста, как правильно это сделать в php?
...
Рейтинг: 0 / 0
15.04.2016, 06:47
    #39216220
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий Митяевкак правильно это сделать в php?Ну и при чём тут mysql?
А вообще - читайте про функции работы со строками. Находите свой тег, находите следующий за ним, вставляете в базу кусок строки между ними(или пишете результирующую запись в новый файл, который потом и грузите в базу)... в чём, собственно, вопрос?
...
Рейтинг: 0 / 0
15.04.2016, 09:03
    #39216291
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий Митяевкак правильно это сделать в php?
Ошибся форумом?

Дмитрий Митяевинформация, которая в дальнейшем будет заносится в базу, начинается со строки "QSO:"
Используйте этот разделитель в Split().
...
Рейтинг: 0 / 0
15.04.2016, 09:08
    #39216294
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
AkinaДмитрий Митяевкак правильно это сделать в php?
Ошибся форумом?
.

видимо, тут быстрее ответят...
...
Рейтинг: 0 / 0
15.04.2016, 10:12
    #39216346
Выбор данных из txt по шаблону с занесением в таблицу
с занесением mysql. Файл загружается через страницу на php
...
Рейтинг: 0 / 0
15.04.2016, 10:15
    #39216351
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий МитяевФайл загружается через страницу на php
По этому вопросу - в форум по пыху. Когда сделаете и будете знать, где лежит файл - приходите. А лучше сначала прочитать справку по LOAD DATA INFILE.
...
Рейтинг: 0 / 0
15.04.2016, 10:58
    #39216391
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
AkinaА лучше сначала прочитать справку по LOAD DATA INFILE.Даже чуток подскажу - LINES STARTING BY.
...
Рейтинг: 0 / 0
15.04.2016, 16:42
    #39216801
Выбор данных из txt по шаблону с занесением в таблицу
По запросу в SQL
Код: sql
1.
2.
LOAD DATA INFILE '/var/www/html/ut7at/test/logs/3W2ER.CBR' INTO TABLE `QSO` LINES STARTING BY 'QSO: ' 
(band,mode,date,time,mycall,rsts,nums,callr,rstr,numr,id) FIELDS TERMINATED BY ' '



ответ SQL#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 'FIELDS TERMINATED BY ' '' at line 1

Версия сервера: 5.5.48-cll-lve
...
Рейтинг: 0 / 0
15.04.2016, 16:48
    #39216809
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий Митяев,

Ну так порядок секций в запросе надо соблюдать. Список полей должен идти почти самым последним, после идет только секция SET..., которая тут не используется.
...
Рейтинг: 0 / 0
15.04.2016, 16:51
    #39216812
Выбор данных из txt по шаблону с занесением в таблицу
miksoft,

я так понимаю, запрос должен иметь такой вид:
Код: sql
1.
2.
LOAD DATA INFILE '/var/www/html/ut7at/test/logs/3W2ER.CBR' INTO TABLE `QSO` 
LINES STARTING BY 'QSO: ' SET FIELDS TERMINATED BY ' ' (band,mode,date,time,mycall,rsts,nums,callr,rstr,numr,id)


Модератор: Пожалуйста, пользуйтесь тегом SRC для оформления кода.
...
Рейтинг: 0 / 0
15.04.2016, 16:59
    #39216817
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий Митяев,

Нет, примерно вот так:
Код: sql
1.
2.
LOAD DATA INFILE '/var/www/html/ut7at/test/logs/3W2ER.CBR' INTO TABLE `QSO`
FIELDS TERMINATED BY ' ' LINES STARTING BY 'QSO: ' (band,mode,date,time,mycall,rsts,nums,callr,rstr,numr,id)
...
Рейтинг: 0 / 0
15.04.2016, 17:12
    #39216825
Выбор данных из txt по шаблону с занесением в таблицу
miksoft,

Спасибо. А как убирать лишние пробелы между колонками? В разных файлах может быть разное кол-во пробелов между текстом, но порядок колонок всегда будет сохранен.
...
Рейтинг: 0 / 0
15.04.2016, 17:23
    #39216838
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий Митяев,

А сами данные пробелов не содержат?
...
Рейтинг: 0 / 0
15.04.2016, 17:26
    #39216841
Выбор данных из txt по шаблону с занесением в таблицу
miksoft, нет, могут содержать только тире
...
Рейтинг: 0 / 0
15.04.2016, 17:38
    #39216847
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
С ходу легких вариантов не вижу.
Либо предварительно обрабатывать файл для сжатия пробелов каким-нибудь sed/awk/perl-ом, либо в секции SET городить ручной разбор всей строки на поля.
...
Рейтинг: 0 / 0
15.04.2016, 18:45
    #39216874
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
miksoftС ходу легких вариантов не вижу.
Либо предварительно обрабатывать файл для сжатия пробелов каким-нибудь sed/awk/perl-ом, либо в секции SET городить ручной разбор всей строки на поля.
если фалы не гнигабитные открыть в редакторе а простой заменой двух пробелов на один, возможно потребуется несколько проходов
...
Рейтинг: 0 / 0
15.04.2016, 19:03
    #39216885
Выбор данных из txt по шаблону с занесением в таблицу
вадя, это понятно, что в блокноте Ctrl+H никто не отменял, но тут пользователи будут загружать данные. Буду еще гуглить, как загрузить файл, обработать его и пересохранить с изменениями и после этого загружать в mysql
...
Рейтинг: 0 / 0
15.04.2016, 19:06
    #39216886
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
вадяmiksoftС ходу легких вариантов не вижу.
Либо предварительно обрабатывать файл для сжатия пробелов каким-нибудь sed/awk/perl-ом, либо в секции SET городить ручной разбор всей строки на поля.
если фалы не гнигабитные открыть в редакторе а простой заменой двух пробелов на один, возможно потребуется несколько проходовЭто же логи. А это значит, имхо, что это нужно делать регулярно.
...
Рейтинг: 0 / 0
15.04.2016, 19:37
    #39216905
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Дмитрий МитяевБуду еще гуглить, как загрузить файл, обработать его и пересохранить с изменениями и после этого загружать в mysqlЧего там гуглять? Про секцию SET уже ж говорили.
...
Рейтинг: 0 / 0
15.04.2016, 20:02
    #39216918
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
AkinaДмитрий МитяевБуду еще гуглить, как загрузить файл, обработать его и пересохранить с изменениями и после этого загружать в mysqlЧего там гуглять? Про секцию SET уже ж говорили.
секция set это интересно, но каков алгоритм?
...
Рейтинг: 0 / 0
15.04.2016, 23:12
    #39216982
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Просто используешь переменную для фиксации указателя на текущую точку обработки.
...
Рейтинг: 0 / 0
16.04.2016, 20:21
    #39217323
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из txt по шаблону с занесением в таблицу
Akina,
а фильтровать строки из файла есть возможность? т.е. загрузить не все строки
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор данных из txt по шаблону с занесением в таблицу / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]