Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.csv文件上载到PHP MySQL数据库中,不带列标题_Php_Excel - Fatal编程技术网

将.csv文件上载到PHP MySQL数据库中,不带列标题

将.csv文件上载到PHP MySQL数据库中,不带列标题,php,excel,Php,Excel,我想使用PHP将.csv文件上传到MySQL数据库。我有以下代码: <?php include_once 'db.php'; if(isset($_POST['submit'])){ if($_FILES['csv_data']['name']){ $arrFileName = explode('.',$_FILES['csv_data']['name']); if($arrFileName[1] == 'csv'){ $handle = fopen($

我想使用PHP将.csv文件上传到MySQL数据库。我有以下代码:

<?php
   include_once 'db.php';
   if(isset($_POST['submit'])){
   if($_FILES['csv_data']['name']){
   $arrFileName = explode('.',$_FILES['csv_data']['name']);
   if($arrFileName[1] == 'csv'){
   $handle = fopen($_FILES['csv_data']['tmp_name'], "r");
   while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
   $item1 = mysqli_real_escape_string($dbConnection,$data[0]);
   $item2 = mysqli_real_escape_string($dbConnection,$data[1]);
   $import="INSERT into tbl_csv values('','$item1','$item2')";
   mysqli_query($dbConnection,$import);
  }
   fclose($handle);
   print "Import done";
  }
 }
  else{

  echo "only Excel";
 }
}
?>
<html>
<head>
<title>CSV Upload</title>
<head>
<body>
 <form method='POST' enctype='multipart/form-data'>
 Upload CSV: <input type='file' name='csv_data' /> <input type='submit'      name='submit' value='import' />
  </form>
 </body>
</html>
每次插入
id
item1
item2


如何解决这个问题?

将上面的内容放到while循环中非常简单:

$headers = fgetcsv($handle, 1000, ",");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
   $item1 = mysqli_real_escape_string($dbConnection,$data[0]);
  $item2 = mysqli_real_escape_string($dbConnection,$data[1]);
....

你的下载代码在哪里??
$headers = fgetcsv($handle, 1000, ",");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
   $item1 = mysqli_real_escape_string($dbConnection,$data[0]);
  $item2 = mysqli_real_escape_string($dbConnection,$data[1]);
....