将csv导入mysql php jquery时出错
我在将csv文件导入mysql时遇到问题,我对这个主题不熟悉,下面是我想用来将csv文件导入mysql的代码,我不知道为什么它仍然会出错。我需要有人帮助我检查我在这里的编码有什么错误 import.php将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"
<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行。请转发您以前的评论,以便我可以标记为已回答:)