2016-10-10 40 views
1

我發現這一點的代碼來導入我的電腦本地CSV文件到MYSQL表。我將此文件保存爲import.phpphp導入本地CSV文件到MYSQL表

我發現的代碼上this

<?php 

//database connection details 
$connect = mysql_connect('localhost','test','test'); 

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

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

// path where your CSV file is located 
define('CSV_PATH','C:\Users\Administrator\Desktop\Images\CSV'); 

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


if (($handle = fopen($csv_file, "r")) !== FALSE) { 
    fgetcsv($handle); 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     for ($c=0; $c < $num; $c++) { 
      $col[$c] = $data[$c]; 
     } 

$date = $col[0]; 
$filename = $col[1]; 
$directory = $col[2]; 
$type = $col[3]; 
$to = $col[4]; 

// SQL Query to insert data into DataBase 
$query = "INSERT INTO tblshops(date,filename,directory,type,to) VALUES('".$date."','".$filename."','".$directory."','".$type."','".$to."')"; 
$s  = mysql_query($query, $connect); 
} 
    fclose($handle); 
} 

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

當我瀏覽到example.com/import.php,它說:文件數據成功導入數據庫!但是當我登錄到MYSQL時,沒有記錄。

我驗證CSV列名是否與MYSQL字段名匹配。

任何想法?

+1

我找到了源代碼到互聯網上的遊戲Doom。這不符合我的要求:「這行不通,爲什麼不呢?」的問題。你有一個具體的問題,涉及到一些代碼的理解?你自己做過任何調試嗎?你是否理解甚至是一點點的PHP,或者你看過PHP手冊並試圖理解它的作用。 – gview

回答

1

一切都在我對你的評論仍然是成立的,但是,它極有可能是你的問題就在這裏:

define('CSV_PATH','C:\Users\Administrator\Desktop\Images\CSV'); 

最可能的是你真正需要的是:

define('CSV_PATH','C:\Users\Administrator\Desktop\Images\CSV\');