powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор данных из txt по шаблону с занесением в таблицу
22 сообщений из 22, страница 1 из 1
Выбор данных из txt по шаблону с занесением в таблицу
    #39216082
Добрый день.
Столкнулся с проблемой: есть текстовый файл, в котором есть тест. Нужная информация, которая в дальнейшем будет заносится в базу, начинается со строки "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
Выбор данных из txt по шаблону с занесением в таблицу
    #39216220
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Митяевкак правильно это сделать в php?Ну и при чём тут mysql?
А вообще - читайте про функции работы со строками. Находите свой тег, находите следующий за ним, вставляете в базу кусок строки между ними(или пишете результирующую запись в новый файл, который потом и грузите в базу)... в чём, собственно, вопрос?
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216291
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Митяевкак правильно это сделать в php?
Ошибся форумом?

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

видимо, тут быстрее ответят...
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216346
с занесением mysql. Файл загружается через страницу на php
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216351
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МитяевФайл загружается через страницу на php
По этому вопросу - в форум по пыху. Когда сделаете и будете знать, где лежит файл - приходите. А лучше сначала прочитать справку по LOAD DATA INFILE.
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216391
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА лучше сначала прочитать справку по LOAD DATA INFILE.Даже чуток подскажу - LINES STARTING BY.
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216801
По запросу в 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
Выбор данных из txt по шаблону с занесением в таблицу
    #39216809
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Митяев,

Ну так порядок секций в запросе надо соблюдать. Список полей должен идти почти самым последним, после идет только секция SET..., которая тут не используется.
...
Рейтинг: 0 / 0
Выбор данных из txt по шаблону с занесением в таблицу
    #39216812
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
Выбор данных из txt по шаблону с занесением в таблицу
    #39216817
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Митяев,

Нет, примерно вот так:
Код: 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
Выбор данных из txt по шаблону с занесением в таблицу
    #39216825
miksoft,

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

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


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