我似乎無法弄清楚,但我的代碼插入1空行(第1行)。空白行有空白車名,空白車品牌,車價只有「0.00」。該代碼用於上傳csv文件並從該csv文件獲取數據並插入數據庫。第一行是列標題,我假設$GetHeaders = fgetcsv($file);
的首次調用將用於標題。PHP mysql INSERT導致空白的第一行
$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";
}
[您的腳本存在SQL注入攻擊的風險。](http://stackoverflow.com/questions/60174/how-can-i -prevent-sql -injection-in-php) –
向我們展示一些示例數據 –
*當你看到這個山姆時,這個標籤已經被關閉了。* - @JayBlanchard –