【发布时间】:2014-08-28 12:07:41
【问题描述】:
这是我使用 php 导入 csv 文件的代码。我可以理解错误。请离开它....
<?php
require_once 'database.php';
$database=new Database;
$database->connect();
if (!empty($_FILES)) {
$file = $_FILES["file1"]["tmp_name"];
$handle = fopen($file,"r");
while ($data = fgetcsv($handle,10000, ","))
{
$query = "INSERT INTO personalinfo( id,name, age, gender, occupation, contact, email, uname, paswrd, created_date ) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
NOW()
)
";
$database->insert($query);
echo "INSERT INTO personalinfo( id,name, age, gender, occupation, contact, email, uname, paswrd, created_date ) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
NOW()
)";
echo "<br />";
echo("Data inserted");
fclose($file);
}
}
?>
错误是这样的:-
注意:未定义的索引:第 10 行 /var/www/trainees/B9/Jinal/mvc/import.php 中的 file1
警告:fopen() [function.fopen]:第 11 行 /var/www/trainees/B9/Jinal/mvc/import.php 中的文件名不能为空
警告:fgetcsv() 期望参数 1 是资源,布尔值在 /var/www/trainees/B9/Jinal/mvc/import.php 第 12 行给出
【问题讨论】:
-
显示导入 csv 的代码
-
我已经上传了代码,请通过它并提出我的错误。它不起作用。
-
你的文件乱七八糟,$_FILES["file1"] 是空的。所以请显示你上传 .csv 文件的代码。