Paha123
Новичок
Приветствую! Мне нужно из текстового файла вставить данные в mysql. В *.txt формат данных такой:
|15341|ФИЛИАЛ УПРАВЛЕНИЯ "ГЛАВДАГЕСТАНСЕЛЬХОЗВОДСТРОЙ" - УПРАВЛЕНИЕ ПРОИЗВОДСТВЕННО-ТЕХНОЛОГИЧЕСКИХ КОМПЛЕКТАЦИЙ|УПТК|438|940630|ЛЕНИНСКИЙ РИК|НАЧАЛЬНИК|ЧОРАЕВ ЧАРА ДЖАМАЛАТОВИЧ|367010|Г МАХАЧКАЛА,ПР АМЕТ-ХАНА СУЛТАНА Р-Н ДСК| | | |367010|Г МАХАЧКАЛА,ПР АМЕТ-ХАНА СУЛТАНА Р-Н ДСК| | | |01016977|561018155| |90|82401365000|41086|01019198|708-П|940712|МАХАЧКАЛИНСКАЯ РП|0| |0|0|0|0|0|0|0|0|0|0|CV(1)|
т.е. разбит символом | , я написал скрипт который добавляет в базу данные. Но проблема в том что если в файле 15000 строк к примеру, то он добавляет только 6000, а если пробую ставить в файле примерно 6000 то в мускуле после добавления пишет 1200. Короче непонятно почему данные теряются по ходу.
Вот пример кода:
<?php
include ('login.php');
$file=file("data.txt");
$count=count($file);
echo $count;
print"</p>";
$handle = fopen ("data.txt", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 76096);
$x=$buffer;
$y = explode ('|', $x);
$y[1]=mysql_real_escape_string($y[1]);
$y[2]=mysql_real_escape_string($y[2]);
$y[3]=mysql_real_escape_string($y[3]);
$y[4]=mysql_real_escape_string($y[4]);
$y[5]=mysql_real_escape_string($y[5]);
$y[6]=mysql_real_escape_string($y[6]);
$y[7]=mysql_real_escape_string($y[7]);
$y[8]=mysql_real_escape_string($y[8]);
$y[9]=mysql_real_escape_string($y[9]);
$y[10]=mysql_real_escape_string($y[10]);
$y[11]=mysql_real_escape_string($y[11]);
$y[12]=mysql_real_escape_string($y[12]);
$y[13]=mysql_real_escape_string($y[13]);
$y[14]=mysql_real_escape_string($y[14]);
$y[15]=mysql_real_escape_string($y[15]);
$y[16]=mysql_real_escape_string($y[16]);
$y[17]=mysql_real_escape_string($y[17]);
$y[18]=mysql_real_escape_string($y[18]);
$y[19]=mysql_real_escape_string($y[19]);
$y[20]=mysql_real_escape_string($y[20]);
$y[21]=mysql_real_escape_string($y[21]);
$y[22]=mysql_real_escape_string($y[22]);
$y[23]=mysql_real_escape_string($y[23]);
$y[24]=mysql_real_escape_string($y[24]);
$y[25]=mysql_real_escape_string($y[25]);
$y[26]=mysql_real_escape_string($y[26]);
$y[27]=mysql_real_escape_string($y[27]);
$y[28]=mysql_real_escape_string($y[28]);
$y[29]=mysql_real_escape_string($y[29]);
$y[30]=mysql_real_escape_string($y[30]);
$y[31]=mysql_real_escape_string($y[31]);
$y[32]=mysql_real_escape_string($y[32]);
$y[33]=mysql_real_escape_string($y[33]);
$y[34]=mysql_real_escape_string($y[34]);
$y[35]=mysql_real_escape_string($y[35]);
$y[36]=mysql_real_escape_string($y[36]);
$y[37]=mysql_real_escape_string($y[37]);
$y[38]=mysql_real_escape_string($y[38]);
$y[39]=mysql_real_escape_string($y[39]);
$y[40]=mysql_real_escape_string($y[40]);
$y[41]=mysql_real_escape_string($y[41]);
$y[42]=mysql_real_escape_string($y[42]);
$sql = mysql_query ("INSERT INTO data (system_id,polnoe_name,sokrashname,register,data,organ,doljnost_rukov,FIO_rukov,pochtovi_index_fakt,
adres_fakt,telefon_fakt,fax_fakt,email_fakt,pochtovi_index_yurid,adres_yurid,telefon_yurid,fax_yurid,email_yurid,OKPO,INN,OKFS,
OKOPF,OKATO,OKOGU,OKPO_vishestoyashei,registr_nomer_izmenenii,data_reg_izm,organ_gos_reg_izm,ustavnoi_fond,OKONH_osn,OKONH_1,
OKONH_2,OKONH_3,OKONH_4,OKONH_5,OKONH_6,OKONH_7,OKONH_8,OKONH_9,OKONH_10,predpriyatie,unname42,unname43)
VALUES ('$y[1]','$y[2]','$y[3]','$y[4]','$y[5]','$y[6]','$y[7]','$y[8]','$y[9]','$y[10]','$y[11]','$y[12]','$y[13]',
'$y[14]','$y[15]','$y[16]','$y[17]','$y[18]','$y[19]','$y[20]','$y[21]','$y[22]','$y[23]','$y[24]','$y[25]','$y[26]',
'$y[27]','$y[28]','$y[29]','$y[30]','$y[31]','$y[32]','$y[33]','$y[34]','$y[35]','$y[36]','$y[37]','$y[38]','$y[39]','$y[40]',
'$y[41]','','')")or print mysql_error();
}
|15341|ФИЛИАЛ УПРАВЛЕНИЯ "ГЛАВДАГЕСТАНСЕЛЬХОЗВОДСТРОЙ" - УПРАВЛЕНИЕ ПРОИЗВОДСТВЕННО-ТЕХНОЛОГИЧЕСКИХ КОМПЛЕКТАЦИЙ|УПТК|438|940630|ЛЕНИНСКИЙ РИК|НАЧАЛЬНИК|ЧОРАЕВ ЧАРА ДЖАМАЛАТОВИЧ|367010|Г МАХАЧКАЛА,ПР АМЕТ-ХАНА СУЛТАНА Р-Н ДСК| | | |367010|Г МАХАЧКАЛА,ПР АМЕТ-ХАНА СУЛТАНА Р-Н ДСК| | | |01016977|561018155| |90|82401365000|41086|01019198|708-П|940712|МАХАЧКАЛИНСКАЯ РП|0| |0|0|0|0|0|0|0|0|0|0|CV(1)|
т.е. разбит символом | , я написал скрипт который добавляет в базу данные. Но проблема в том что если в файле 15000 строк к примеру, то он добавляет только 6000, а если пробую ставить в файле примерно 6000 то в мускуле после добавления пишет 1200. Короче непонятно почему данные теряются по ходу.
Вот пример кода:
<?php
include ('login.php');
$file=file("data.txt");
$count=count($file);
echo $count;
print"</p>";
$handle = fopen ("data.txt", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 76096);
$x=$buffer;
$y = explode ('|', $x);
$y[1]=mysql_real_escape_string($y[1]);
$y[2]=mysql_real_escape_string($y[2]);
$y[3]=mysql_real_escape_string($y[3]);
$y[4]=mysql_real_escape_string($y[4]);
$y[5]=mysql_real_escape_string($y[5]);
$y[6]=mysql_real_escape_string($y[6]);
$y[7]=mysql_real_escape_string($y[7]);
$y[8]=mysql_real_escape_string($y[8]);
$y[9]=mysql_real_escape_string($y[9]);
$y[10]=mysql_real_escape_string($y[10]);
$y[11]=mysql_real_escape_string($y[11]);
$y[12]=mysql_real_escape_string($y[12]);
$y[13]=mysql_real_escape_string($y[13]);
$y[14]=mysql_real_escape_string($y[14]);
$y[15]=mysql_real_escape_string($y[15]);
$y[16]=mysql_real_escape_string($y[16]);
$y[17]=mysql_real_escape_string($y[17]);
$y[18]=mysql_real_escape_string($y[18]);
$y[19]=mysql_real_escape_string($y[19]);
$y[20]=mysql_real_escape_string($y[20]);
$y[21]=mysql_real_escape_string($y[21]);
$y[22]=mysql_real_escape_string($y[22]);
$y[23]=mysql_real_escape_string($y[23]);
$y[24]=mysql_real_escape_string($y[24]);
$y[25]=mysql_real_escape_string($y[25]);
$y[26]=mysql_real_escape_string($y[26]);
$y[27]=mysql_real_escape_string($y[27]);
$y[28]=mysql_real_escape_string($y[28]);
$y[29]=mysql_real_escape_string($y[29]);
$y[30]=mysql_real_escape_string($y[30]);
$y[31]=mysql_real_escape_string($y[31]);
$y[32]=mysql_real_escape_string($y[32]);
$y[33]=mysql_real_escape_string($y[33]);
$y[34]=mysql_real_escape_string($y[34]);
$y[35]=mysql_real_escape_string($y[35]);
$y[36]=mysql_real_escape_string($y[36]);
$y[37]=mysql_real_escape_string($y[37]);
$y[38]=mysql_real_escape_string($y[38]);
$y[39]=mysql_real_escape_string($y[39]);
$y[40]=mysql_real_escape_string($y[40]);
$y[41]=mysql_real_escape_string($y[41]);
$y[42]=mysql_real_escape_string($y[42]);
$sql = mysql_query ("INSERT INTO data (system_id,polnoe_name,sokrashname,register,data,organ,doljnost_rukov,FIO_rukov,pochtovi_index_fakt,
adres_fakt,telefon_fakt,fax_fakt,email_fakt,pochtovi_index_yurid,adres_yurid,telefon_yurid,fax_yurid,email_yurid,OKPO,INN,OKFS,
OKOPF,OKATO,OKOGU,OKPO_vishestoyashei,registr_nomer_izmenenii,data_reg_izm,organ_gos_reg_izm,ustavnoi_fond,OKONH_osn,OKONH_1,
OKONH_2,OKONH_3,OKONH_4,OKONH_5,OKONH_6,OKONH_7,OKONH_8,OKONH_9,OKONH_10,predpriyatie,unname42,unname43)
VALUES ('$y[1]','$y[2]','$y[3]','$y[4]','$y[5]','$y[6]','$y[7]','$y[8]','$y[9]','$y[10]','$y[11]','$y[12]','$y[13]',
'$y[14]','$y[15]','$y[16]','$y[17]','$y[18]','$y[19]','$y[20]','$y[21]','$y[22]','$y[23]','$y[24]','$y[25]','$y[26]',
'$y[27]','$y[28]','$y[29]','$y[30]','$y[31]','$y[32]','$y[33]','$y[34]','$y[35]','$y[36]','$y[37]','$y[38]','$y[39]','$y[40]',
'$y[41]','','')")or print mysql_error();
}