Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] выбор из SQL по данным в файле. (http://forum.oszone.net/showthread.php?t=238036)

LAKERS824 06-07-2012 14:54 1947092

выбор из SQL по данным в файле.
 
Есть файл 1.txt
Содержит данные вида 235623652_55555_Иванов.

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


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

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

Sham 06-07-2012 19:42 1947257

PHP код:

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 1950408

Это вопрос не по MySQL, а по PHP.

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


Время: 00:24.

Время: 00:24.
© OSzone.net 2001-