将csv导入mysql php jquery时出错

将csv导入mysql php jquery时出错,php,jquery,mysql,csv,Php,Jquery,Mysql,Csv,我在将csv文件导入mysql时遇到问题,我对这个主题不熟悉,下面是我想用来将csv文件导入mysql的代码,我不知道为什么它仍然会出错。我需要有人帮助我检查我在这里的编码有什么错误 import.php <script> $(document).ready(function() { $('#submit').live('click', function(){ $("#imageform"

我在将csv文件导入mysql时遇到问题,我对这个主题不熟悉,下面是我想用来将csv文件导入mysql的代码,我不知道为什么它仍然会出错。我需要有人帮助我检查我在这里的编码有什么错误

import.php

    <script>
       $(document).ready(function() { 

                $('#submit').live('click', function(){ 
                  $("#imageform").submit();

                });
            }); 




            </script>

    </head>
     <body>
     <div id="imp1">
     <div id="import">Importing into Current Server</div>
     <form id="imageform" method="post" enctype="multipart/form-data" action="validate.php">
     <div class="far">
        <label id="sel">Upload File</label>
            <div class="far1">
            <div id="preview"></div>
    <input type="file" name="filename" id="filename" />
    </div>
    <div class="clear"></div>
    </div>
    <div><a href="#"><input id="submit" type="submit" name="submit" value="submit" /><span></span></a></div></form>
    </div>  
   </body>
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "sample";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
?>
     include "mysql.php"; //Connect to Database

        $deleterecords = "TRUNCATE TABLE customer";
        mysql_query($deleterecords);

        //Upload File
        if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
        {
             $fname = $_FILES['filename']['name'];

             $chk_ext = explode(".",$fname);

             if(strtolower($chk_ext[1]) == "csv")
             {

                 $filename = $_FILES['filename']['name'];
                 $handle = fopen($filename, "r");

                 while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
                 {
                    $sql = "INSERT into customer(item2,item3,item4,item5,item6,item7,item8,item9,item10,item11) 
    values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
//item1 is AI
                    mysql_query($sql) or die(mysql_error());
                 } 

                 fclose($handle);
                 echo "Successfully Imported";
             }
             else
             {
                 echo "Invalid File";
             }    
        }


        ?>

感谢您的帮助。

这可能是由重复的函数名、不匹配的引号、缺少;等等


在本例中,通过替换$fname=$\u文件['filename']['name'],问题得以解决-在第9行,使用$filename=$_FILES['filename']['name'];第16行给出了什么错误?服务器错误。网站在检索localhost/import/import/validate.php时遇到错误。它可能因维护而停机或配置不正确。这是一个非常普遍的错误-例如,它可能是由重复的函数名、不匹配的引号、缺少
引起的
etc-查看日志文件,看看实际的错误是什么。@ZackNewsham我已经找到了问题,在$fname=$\u文件['filename']['name']中得到了相同的['name']-在第9行,使用$filename=$_FILES['filename']['name']-在第16行。请转发您以前的评论,以便我可以标记为已回答:)