【发布时间】:2015-12-21 05:12:20
【问题描述】:
我似乎无法弄清楚,但我的代码插入了 1 个空白行(第一行)。空白行有空白车名,空白车牌,车价只有“0.00”。此代码用于上传 csv 文件并从该 csv 文件中获取数据并插入数据库。第一行是列标题,我假设$GetHeaders = fgetcsv($file); 的第一次调用是针对标题的。
$file = fopen($_FILES['fileupload']['tmp_name'],"r");
$GetHeaders = fgetcsv($file);
$CarName = array_search('Car Name', $GetHeaders);
$CarBrand = array_search('Car Brand', $GetHeaders);
$CarPrice = array_search('Car Price', $GetHeaders);
$theQue = "";
while(! feof($file))
{
$GetHeaders = fgetcsv($file);
$theQue .= "INSERT INTO cardb (CarName, CarBrand, Carprice) VALUES ('$GetHeaders[$CarName]', '$GetHeaders[$CarBrand]', '$GetHeaders[$CarPrice]')";
}
fclose($file);
if (mysqli_multi_query($connection, $theQue))
{
echo "Success";
}
【问题讨论】:
-
向我们展示一些示例数据
-
当你看到这个 Sam 时,这个标签应该已经关闭了。 - @JayBlanchard
-
您好,这是一个示例脚本,但与实际脚本相似,出于安全原因,我不得不删除那里的真实数据。我知道它存在 SQL 注入的风险,但计划是先构建它,让基础工作正常,然后采取安全措施。:)