2014-01-16 4 views
0

У меня есть текстовый файл, содержащий данные. Каждая строка текстового файла содержит 12 данных, разделенных пробелом. Я хочу импортировать то же самое в таблицу mysql, при этом каждый данные перейдут в соответствующие поля. Данные должны добавляться к таблице. Я знаю, как добавлять данные с помощью html-форм, но не знаю, какие операции с файлами. Какие-либо предложения?Импорт txt-файла в таблицу mysql с помощью php

+0

что вашу структуру таблицы и покажите свой т ext file data –

+0

текстовый файл для каждой строки, такой как «DD150120140100 60 128 194 511 324 511 324 511 324 00.2 02.0 04.7» и таблицы filed »date, avgprd, level1, level2, level3, levl4, levl5, level6, level7, level8, level9 , level10, level11 " – mansoondreamz

+0

проверить ответ, который я дал. может быть, это поможет вам –

ответ

0

Использование INFILE LOAD DATA в Mysql или код PHP в качестве примера:

$f = fopen("yourfile.txt", "r"); 
while(!feof($f)) { 
    $data = explode(" ", fgets($f)); 
    mysql_query("INSERT INTO some_table (some_data0, some_data1) values (" . $data[0] . ", " . $data[1] . ")"); 
} 
fclose($f); 
2

попробовать это

$f = fopen("your_text_file.txt", "r"); 
while(!feof($f)) { 
    $data = explode(" ", fgets($f)); 

    $date = $data[0]; 
    $avgprd = $data[1]; 
    $level1 = $data[2]; 
    $level2 = $data[3]; 
    $level3 = $data[4]; 
    $level4 = $data[5]; 
    $level5 = $data[6]; 
    $level6 = $data[7]; 
    $level7 = $data[8]; 
    $level8 = $data[9]; 
    $level9 = $data[10]; 
    $level10 = $data[11]; 
    $level11 = $data[12]; 

     mysql_query("INSERT INTO `your_table_name` (date, avgprd, level1, level2, level3, level4, level5, level6, level7, level8, level9, level10, level11) 
VALUES ('$date', '$avgprd', '$level1', '$level2', '$level3', '$level4', '$level5', '$level6', '$level7', '$level8', '$level9', '$level10', '$level11')") or die(mysql_error()); 
    } 
    fclose($f); 
-1

попробовать это ...

$file = $_FILES['frmUpload']['tmp_name'];   // Get Temporary filename 
if ($file) { 
    $handle = fopen($file,"r");       // Open the file and read 
    while($strBookData = fgetcsv($handle, 10000, " ")) {//To get Array from CSV, " "(delimiter) 
     $strDatas[] = $strBookData; 
     $strTableColumn = count($strBookData);    // To Get Column count 
    } 
} 
0
if(isset($_POST['Import'])){ 
    $file= $_FILES['fimport']['tmp_name']; 
    $handle=fopen($file,'r'); 
    while(($fileop=fgetcsv($handle,1000,","))!=false){ 
    $name=$fileop[0]; 
    $email=$fileop[1]; 
    $userid=$this->session->userdata('id'); 
    $this->db->query("insert into usersemail(user_name,user_email,user_id)values('$name','$email','$userid')"); 
} 
Смежные вопросы