Войти

Показать полную графическую версию : [решено] выбор из SQL по данным в файле.


LAKERS824
06-07-2012, 14:54
Есть файл 1.txt
Содержит данные вида 235623652_55555_Иванов.

Есть таблица в БД содержащая номер id=55555 и Фамилию FIO=Иванов.


Надо составить запрос, который бы читал этот файл построчно и сравнивал то что находиться в базе и в файле на соответствие номера id=55555 и фамилии FIO=Иванов.

Результат, то что совпадает, сохранить в файл tru.txt.
То что не совпадает сохранить в файл false.txt
Причем сохранить в том же формате, что и в первоначальном файле 1.txt, т.е. не отбрасывать первоначальные цифры до _, которые не обрабатываем.

Sham
06-07-2012, 19:42
if
(
preg_match_all
(
'~(\d+)\_(\d+)\_([^\r\n]+)~',
file_get_contents('1.txt'),
$m,
PREG_SET_ORDER
)
)
{
foreach ($m as $d)
{
// $d[2] это 55555, $d[3] Иванов
//mysql_query и т.д.
}
}

Busla
12-07-2012, 09:14
Это вопрос не по MySQL, а по PHP.

Если файл большой, эффективнее загрузить данные из него во временную таблицу и сделать join.




© OSzone.net 2001-2012