我想在PHP上編寫一個代碼,它允許我將一些CSV文件的特定列上傳到MySql表格。我對PHP很新。試圖看一些教程,但他們沒有太大的幫助,因爲他們只顯示很少的CSV文件,如2行和2列的例子......我說的是大約100列和數百行。我只需要來自某些特定列的信息來添加我的表格。這是我的代碼,它給出了未定義的偏移錯誤。我接受新的想法。通過PHP將CSV文件上傳到MySql表格
$connection = mysqli_connect('localhost', 'root', 'MyPass', 'database') or die('connection failed');
if(isset($_POST['upload'])){
$fname = $_FILES['sel_file']['name'];
echo 'upload file name: '.$fname.' ';
$chk_ext = explode(".",$fname);
if(strtolower(end($chk_ext)) == "csv")
{
$filename = $_FILES['sel_file']['tmp_name'];
$handle = fopen($filename, "r");
while (($data = fgetcsv($handle, 10, ",")) !== FALSE)
{
$sql = "INSERT into turbolister(site,format,currency) values('$data[0]','$data[1]','$data[2]')";
mysqli_query($connection, $sql) or die(mysqli_error($connection));
}
fclose($handle);
echo "Successfully Imported";
}
else
{
echo "Invalid File";
}
} `
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Import File: <input class="btn btn-primary" type="file" name='sel_file' size='20'> <br>
<input class="btn btn-primary" type="submit" name="upload" value='upload'>
</form>
請顯示CSV文件以及 – Michael