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);
?>
, как вы пытались импортировать это? вы можете опубликовать свой php-скрипт :) – jycr753
[LOAD DATA INFILE] (http://dev.mysql.com/doc/refman/5.6/en/load-data.html) имеет возможность «IGNORE 6 LINES»; так в чем проблема? –
Почему вы взламываете, а затем взрываете свои данные для каждой строки? –