[英]Import data from a txt file Database using Php
我在 PHP 中的導入文件有問題。 我有這個代碼:
if(isset($_POST["Import"])){
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
$data = fgetcsv($file, 0, '|');
while (($data = fgetcsv($file, 10000, "|")) !== FALSE)
{
$sql = "INSERT INTO
uanf_ver
(
r,
c,
l,
cr,
pr,
es,
ro,
bo,
cc,
sc,
lp,
cl,
sl
)
values (
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."',
'".addslashes($data[11])."',
'".addslashes($data[12])."'
)";
$result = mysqli_query($conn, $sql);
}
fclose($file);
}
}
問題是當我加載帶有 1 行的文件時未讀取。 如果我上傳 3 行,最后一行不會被讀取,也不會插入到數據庫中。 知道我該如何解決這個問題嗎?
我解決了這個問題。
$data = fgetcsv($file, 0, '|');
這部分需要刪除,需要保留在while上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.