Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортирайте excel (.csv) в MySQL, като използвате PHP код и HTML формуляр

Не съм тествал напълно това, но не виждам причина да не работи.

<?php

if ( isset( $_FILES['userfile'] ) )
{
  $csv_file = $_FILES['userfile']['tmp_name'];

  if ( ! is_file( $csv_file ) )
    exit('File not found.');

  $sql = '';

  if (($handle = fopen( $csv_file, "r")) !== FALSE)
  {
      while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
      {
          $sql .= "INSERT INTO `table` SET
            `column0` = '$data[0]',
            `column1` = '$data[1]',
            `column2` = '$data[2]';
          ";
      }
      fclose($handle);
  }

  // Insert into database

  //exit( $sql );
  exit( "Complete!" );
}
?>
<!DOCTYPE html>
<html>
<head>
  <title>CSV to MySQL Via PHP</title>
</head>
<body>
  <form enctype="multipart/form-data" method="POST">
    <input name="userfile" type="file">
    <input type="submit" value="Upload">
  </form>
</body>
</html>

Разбира се, първо ще трябва да потвърдите данните.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Slick 3.0 групово вмъкване или актуализиране (upsert)

  2. Кой е най-добрият начин за съхраняване на потребителски изображения с помощта на PHP и MySQL?

  3. Проблем с utf-8 кодиране с PHP + MySQL

  4. Получаване на грешка. Командите не са синхронизирани, не можете да стартирате командата сега, докато изпълнявате съхранена процедура в mysql/PHP

  5. Имам няколко заявки, които искам да обединя всички резултати от заявката в една и съща таблица