有一個mysql數據庫名爲:example
它有一個表名爲:products
它有字段:products_model
和products_image
。模型領域是獨一無二的。從csv導入內容到mysql數據庫
現在我有一個名爲data.csv
的csv文件。其中有兩列products_model和products_image
。我使用下面的代碼。但它不會將數據導入數據庫。我的代碼有什麼問題?
$fp = fopen("data.csv","r");
$length = 4096; //have to be optional length
$fildDelineate = ',' ;//or "|" declare what you need
$dbhost="localhost";
$dbname="zencartone";
$dbuser="root";
$dbpass="";
$link = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname);
$databasetable = 'products';
$counter = 1;//to omission first row if it is table headers
while($line = fgetcsv($fp,$length,$fildDelineate)){
foreach($line as $key=>$value){
//for example insert in 3 column
$importSQL = "insert into $databasetable (products_model, products_image) values('$line[0]','$line[1]')";
mysql_query($importSQL) or die(mysql_error());
}
$counter++;
}
fclose($fp);
data.csv:
有兩個列:
products_model products_image
MG200MMS dress/201247561673.jpg
MG400-32MB dress/2012471141673.jpg
MSIMPRO dress/201247741673.jpg
DVD-RPMK dress/2012471831673.jpg
DVD-BLDRNDC dress/2012474221673.jpg
DVD-MATR dress/201112132056773.jpg
你得到了什麼錯誤?出了什麼問題? – Fluffeh 2012-07-19 08:42:03
當你不斷更新你的問題,改變每個答案的代碼時,很難回答。我強烈建議你將問題保留在開頭。你現在的代碼與問題提出時的情況是一樣的。 – 2012-07-19 09:00:50