【问题标题】:Import CSV File in phpmyadmin using php使用 php 在 phpmyadmin 中导入 CSV 文件
【发布时间】: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 行给出

【问题讨论】:

标签: php csv


【解决方案1】:

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

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);

【讨论】:

  • 非常感谢。但我仍然提到了我的 import.php 文件。请帮助我
  • 我使用了上面的代码。但是出现了下面提到的错误。警告:fopen(\cccserver.com\www\trainees\B9\Jinal\mvccustomer.csv) [function.fopen]:无法打开流:/var/www/trainees/B9/Jinal/mvc 中没有这样的文件或目录/import.php第19行文件数据成功导入数据库!!
猜你喜欢
  • 1970-01-01
  • 2012-07-10
  • 2014-07-12
  • 1970-01-01
  • 2012-09-15
  • 2013-05-03
  • 2011-05-31
  • 1970-01-01
相关资源
最近更新 更多