2014-01-16 238 views
0

MySQL表我有一個包含數據的文本文件。文本文件中的每行包含12個由空格分隔的數據。我想將相同的數據導入到相應的字段中。數據應附加到表格中。我知道如何使用HTML表單追加數據,但不知道文件操作。有什麼建議麼?導入txt文件到使用PHP

+0

是什麼你的表格結構並顯示你的t分機文件數據 –

+0

文本文件中的每一行像這樣 「DD150120140100 60 128 194 511 324 511 324 511 324 00.2 02.0 04.7」 和表的Fileds「日期,avgprd,1級,級別2,級別3,levl4,levl5,6級,7級,level8,LEVEL9 ,level10,level11" – mansoondreamz

+0

檢查我已經給出了答案。可能會對你有幫助 –

回答

0

使用LOAD DATA INFILE或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')"); 
}