2014-03-13 3 views
0

Я хотел бы чтобы импортировать CSV файл с выглядит как .:Импорт CSV в MySQL через PHP

"Berichtname:" "Test2" 

"Berichtstatus:" "Die Berichterstellung ist erfolgreich beendet."  


"Name" "Wert" "Einheit" "Objektbeschreibung" "Zustand" "Typ" "L/S" "Parameter" "Min" "Max" 
"B4'TAA3'MtEF'AFGl05'CumEg" "99,7" "kWh" "kum. Wirkenergie" "" "Real Zahl" "5/3" "PrVal" "-340282200000000000000000000000000000000.00" "340282200000000000000000000000000000000.00"  
"B4'TZ03'MtrEl'MtrEl05'Pwr" "10" "kW" "Wirkleistung" "S" "Real Zahl" "5/3" "PrVal" "-340282200000000000000000000000000000000.00" "340282200000000000000000000000000000000.00" 

Я пытался импортировать файл, но без успеха .. То, что я хочу, чтобы пропустить первых 6 строк и просто добавьте последние две строки.

Может ли кто-нибудь мне помочь?

<?php 

//database connection details 
$connect = mysql_connect('XXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXX'); 

if (!$connect) { 
die('Could not connect to MySQL: ' . mysql_error()); 
} 

//your database name 
$cid =mysql_select_db('XXXXXXXXXXX',$connect); 

// path where your CSV file is located 
define('CSV_PATH',''); 

// Name of your CSV file 
$csv_file = CSV_PATH . "export.csv"; 

if (($getfile = fopen($csv_file, "r")) !== FALSE) { 
     $data = fgetcsv($getfile, 1000, ","); 
     while (($data = fgetcsv($getfile, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     for ($c=0; $c < $num; $c++) { 
      $result = $data; 
      $str = implode(",", $result); 
      $slice = explode(",", $str); 
      $col1 = $slice[0]; 
      $col2 = $slice[1]; 
      $col3 = $slice[2]; 

// SQL Query to insert data into DataBase 

$query = "INSERT INTO daten(sensor,wert) 
VALUES('".$col1."','".$col2."')"; 

$s=mysql_query($query, $connect); 
    } 
    } 
    } 

echo "File data successfully imported to database!!"; 
mysql_close($connect); 
?> 
+0

, как вы пытались импортировать это? вы можете опубликовать свой php-скрипт :) – jycr753

+1

[LOAD DATA INFILE] (http://dev.mysql.com/doc/refman/5.6/en/load-data.html) имеет возможность «IGNORE 6 LINES»; так в чем проблема? –

+0

Почему вы взламываете, а затем взрываете свои данные для каждой строки? –

ответ

Смежные вопросы