【发布时间】:2014-08-11 18:11:46
【问题描述】:
//connect to Database
mysql_select_db($database_csv, $csv);
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
echo "<br><center><p>" . " ". $_FILES['filename']['name'] ." " . "</p></center>";
}
//Import uploaded file to Database
$handle = fopen($_FILES['filename']['tmp_name'], "r");
$firstRow = true;
$count = 0; //skip first line of the CSV file
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
if($count) //skip first line of the CSV file
{
$name=$data[0];
$description=$data[1];
$price=$data[2];
$shipping=$data[3];
$quantity=$data[4];
$import="INSERT into results (name,description,price,shipping,quantity) VALUES('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysql_query($import) or die(mysql_error());
}
$count++;
}
fclose($handle);
?>
在 PHP/Mysql 中使用 FileUpload 上传 .CSV 文件,但 csv 中的数据全部插入五列中的一列,请阅读我的代码和帮助。 在此先感谢..
【问题讨论】: