繁体   English   中英

无法使用 PHP 将 CSV 导入 MySQL

[英]Can't import CSV to MySQL with PHP

我在通过 PHP 将我的 CSV 文件导入到我的 MySQL 服务器时遇到问题。 我搜索了答案,尝试了各种代码,并将它们添加到我的代码中。 CSV 文件只有一列有 500 多行数据,即电子邮件。 我希望将它们导入我的服务器,导入列电子邮件上的表格电子邮件。 我不断收到未定义的索引错误。

<?php
if (isset($_POST["Import"]))
{
    $host = "localhost"; 
    $db_user = "root"; 
    $db_password = "";
    $db = "trabalho1"; 
    $conn = mysql_connect($host,$db_user,$db_password) or die (mysql_error());
    mysql_select_db($db) or die (mysql_error());
    echo $filename=$_FILES["file"]["tmp_name"];

    if ($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {
            print_r($emapData);
            $sql = "INSERT into email(email) values('$emapData[0]')";
            mysql_query($sql);
        }
        fclose($file);
        echo "CSV File has been successfully Imported";
        header("Location:../listar/listaremail.php");
    }
    else
      echo "Invalid File:Please Upload CSV File";
}
?>

我的表单来自 html 页面就是这种格式。

    <form id="formulario1" name="post" enctype="multipart/form-data" method="post" onsubmit="return validar(this);" action="../inserir/inseriremailexcel.php">
            <fieldset>
                <legend>A partir do Excel</legend>
                 <label>Email:</label>
                <input type="file" name="file" id="file" size="150"> <br>                               
            </fieldset>
            <br>
            <fieldset>          
                <button type="submit" name="Import" value="Import">Upload</button>
            </fieldset></h1>
            Atenção. A data e hora actual serão gravadas com o seu registo.
    </form>

有关问题的任何提示? 我访问了各种页面,并尝试了许多修复,但都不起作用。

完整错误如下注意:未定义索引:第12行C:\\xampp\\phpMyAdmin\\trabalho\\inserir\\inseriremailexcel.php中的文件

注意:未定义索引:第 13 行 C:\\xampp\\phpMyAdmin\\trabalho\\inserir\\inseriremailexcel.php 中的文件无效文件:请上传 CSV 文件

首先,您需要在“form”标签中包含 enctype="multipart/form-data" 以上传文件。

将 enctype="multipart/form-data" 添加到您的表单中。

<form id="formulario1" name="post" method="post" enctype="multipart/form-data" onsubmit="return validar(this);" action="../inserir/inseriremailexcel.php">...</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM