使用php在phpmyadmin中导入CSV文件

问题描述:

这里是我的代码,用php导入csv文件。我可以囤derstand的errors.Please把它弄出来....使用php在phpmyadmin中导入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); 
} 

} 

?> 

错误就这样产生了: -

注意:未定义指数:文件1在/ var/WWW /培训生/ B9/Jinal在线路10 /mvc/import.php

警告:fopen()函数[function.fopen]:文件名不能在/var/www/trainees/B9/Jinal/mvc/import.php是空的第11行

警告:fgetcsv()期望参数1是资源,布尔在/var/www/trainees/B9/Jinal/mvc/import.php在第12行给出

+0

显示你的代码导入CSV – Haseeb 2014-08-28 12:30:17

+0

试试这个 http://www.johnboy.com/blog/tutorial-import-a -csv-file-using-php-and-mysql – Haseeb 2014-08-28 12:34:18

+0

我已经上传了代码,请通过它,并建议我我的错误。它不工作。 – Muskaan 2014-08-28 12:55:47

这里是一个简单的例子,但你需要适应乌尔需要

set_time_limit(10000); 

$con = mysql_connect('127.0.0.1','root','password'); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("db", $con); 

$fp = fopen("file.csv", "r"); 

while(!feof($fp)) { 
    if(!$line = fgetcsv($fp, 1000, ';', '"')) { 
    continue; 
    } 

    $importSQL = "INSERT INTO table_name VALUES('".$line[0]."','".$line[1]."','".$line[2]."')"; 

    mysql_query($importSQL) or die(mysql_error()); 

} 

fclose($fp); 
mysql_close($con); 
+0

非常感谢。但是我仍然提到我的import.php文件。请帮助我吧 – Muskaan 2014-08-28 12:55:03

+0

我使用了上面的代码,但是会出现下面提到的错误。警告:fopen(\ cccserver.com \ www \ trainees \ B9 \ Jinal \ mvccustomer.csv)[function.fopen]:未能打开流:在/ var/www/trainees/B9/Jinal/mvc中没有这样的文件或目录第19行的/import.php 成功导入数据库的文件数据! – Muskaan 2014-08-28 13:06:22

+0

你必须适应工作的功能思想 – Otto 2014-08-28 13:14:35