sql >> Databáze >  >> RDS >> Mysql

Importujte excel (.csv) do MySQL pomocí PHP kódu a HTML formuláře

Ještě jsem to plně netestoval, ale nevidím důvod, proč by to nefungovalo.

<?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>

Samozřejmě budete muset nejprve ověřit data.



  1. CHYBA:sloupec vztahu neexistuje PostgreSQL ,Nelze spustit dotaz na vložení

  2. Velikost pro ukládání adres IPv4, IPv6 jako řetězce

  3. PostgreSQL, kde je vše v poli

  4. MySQL Trigger pro vložení dat do jiné DB