CSV数据存储在数据库

时间:2016-12-20 07:12:39

标签: php mysql sql csv

我正在尝试使用php将CSV文件数据插入到我的数据库表中。但我的CSV 2列数据存储在数据库的同一列中。

这是我的数据库

database

这是我的CSV数据

csv data

这是我的PHP代码

?php
if(isset($_POST["submit"]))
{
  $file = $_FILES['file']['tmp_name'];
  $handle = fopen($file, "r");
  $c = 0;
  while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
  {
    $name = $filesop[0];
    $project = $filesop[1];

    $sql = mysql_query("INSERT INTO mytask (name, project) VALUES ('$name','$project')");
    $c = $c + 1;
  }

  if($sql){
  echo "You database has imported successfully. You have inserted ". $c ."recoreds";
  }else{
  echo "Sorry! There is some problem.";
  }

    }
 ?>

refrence

引用的代码

任何帮助..?

1 个答案:

答案 0 :(得分:1)

尝试在CSV文件中使用逗号分隔值。

例如

coloumn1 名称,项目