【发布时间】:2014-07-09 08:21:47
【问题描述】:
大家好,我有一个问题,我想上传 csv 文件并存储到数据库 但是不行。。 我尝试调试它几次但没有工作希望你们帮助我。 我有一个 csv 文件,其中包含..
firstname lastname middlename gender
test test test male
然后当我上传这个 csv 文件时不起作用。
这是我的代码..
<?php
session_start();
include ("config.php");
$extension = end(explode(".",basename($_FILES['file']['name'])));
if (isset($_FILES['file']) && $_FILES['file']['size'] < 10485760 && $extension== 'csv')
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
try
{
$connection = new pdo("mysql:host=$hostname;dbname=upload",$username,$password);
if
$upload = $connection->prepare("INSERT INTO tbl_upload(firstname,lastname,middlename,gender)
VALUES (?,?,?,?)");
if($handle !== false)
{
fgets($handle);
while (($data = fgetcsv($handle, 10000, ',') !== false))
{
$upload->execute($data);
}
fclose($handle);
$connection = null;
echo "<p class='bg-success'>Upload Success</p>";
header ("location: index.php");
}
}
catch(pdoExecption $e)
{
die($e->getmessage());
}
}
else
{
header("location:config.php");
}
?>
感谢您的帮助..
【问题讨论】:
-
您能解释一下究竟是什么不起作用以及问题出在哪里吗?
-
'不起作用' - 简洁、准确且完全没用。解释应该发生什么以及实际发生了什么。 FWIW 你至少有一个错字:
catch(pdoExecption $e) -
您收到什么错误信息?
-
我没有错误重定向到 index.php
-
嗨 @MikeW 当我上传 csv 文件时,没有发生任何错误,而是将我重定向到 index.php,这意味着成功......