2012-11-07 4 views
2

나는이 CSV의이 다음을 포함하는 파일,CSV 줄 바꿈 문제

10000,hello 
10000,bye 
10000,good 

그리고, 읽기 CSV 파일 아래에있는 내 코드를 가지고 있고, 데이터베이스에 보냅니다. 이 아래에이 같은 파일 무언가를 읽을 수 있기 때문에

위의와
if ($_FILES[csv][size] > 0) { 

    //get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
     if ($data[0]) { 
      mysql_query("INSERT INTO table_name (table_column1, table_column2) VALUES 
       ( 
        '".$data[0]."', 
        '".$data[1]. "' 
       ) 
      ");   
     } 
    } while ($data = fgetcsv($handle,1000,",")); 

} 

, CSV의 데이터는이와 함께 문제가 무엇인지,

10000 hello 10000 
bye 10000 
good 

내가 알고있다, 데이터베이스에 갈 수없는 이유는 무엇입니까? 코드에 문제가 있습니까? 내 CSV 파일의 형식은 다음과 같이 (각 라인 사이에 빈 라인),

10000,hello 

10000,bye 

10000,good 

인 경우

그러나, 모든 데이터는 successsfully 데이터베이스에 갈 수 있습니다.

답변

0

왜 csv 읽기 기능을 사용하지 않습니까? 여전히 같은 결과

if ($_FILES[csv][size] > 0) { 

    //get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $lines = file($file); 

    foreach ($lines as $line) 
    { 
     $data = explode(",", $line); 
     if ($data[0] != "") { 
      mysql_query("INSERT INTO table_name (table_column1, table_column2) VALUES 
       ( 
        '".$data[0]."', 
        '".$data[1]. "' 
       ) 
      ");   
     } 
    } 
} 
+0

음은, 데이터가 데이터베이스에 가지 않을 것이다, 그것은이 같은 $ 선, 10000, 1UlmK 10000, 1PBfj 10000, 1bCNa \t 10000, 1RQSb 10000 읽기, 1WhQA – desmond

+0

당신은 확신 데이터의 올바른 예를 나열 했습니까? – Serg

+0

네, 아주 확신합니다 .. – desmond