Как вставить таблицу CSV в базу данных Mysql?

У меня есть простая страница загрузки, которая позволит пользователю загружать файл CSV на сервер.

После загрузки на странице отобразится файл CSV в формате таблицы html.

Код для отображения файла CSV в HTML:

<?php
echo "<table class='tbl1'>\n\n";

echo "<tr>";
echo "<th>GOUP NO</th>";
echo "<th>PID CODE</th>";
echo "<th>ID CODE</th>";
echo "<th>DESCRIPTION</th>";
echo "</tr>";

$f = fopen("upload\micro_center.csv", "r");
while (($line = fgetcsv($f)) !== false) {
    echo "<tr>";
    foreach ($line as $cell) {
            echo "<td>" . htmlspecialchars($cell) . "</td>";
    }
    echo "</tr>\n";
}
fclose($f);
echo "\n</table>";
?>

Я хочу добавить запрос о том, как вставить данные в файл CSV или отображаемую таблицу html в базу данных MSSQL.

Примечание. Заголовки таблиц и столбцы таблицы базы данных имеют одинаковые имена.

CSV-файл:

0,G068,CNDLDS,Candelaria District
0,CNDLDS,CNDLDSA,Babancal ES
0,CNDLDS,CNDLDSB,Binabalian ES
0,CNDLDS,CNDLDSC,Candelaria Central
0,CNDLDS,CNDLDSD,Catol ES

Спасибо за ответ


person Ryan Abarquez    schedule 13.01.2016    source источник


Ответы (1)


Используйте приведенный ниже код:

//get the csv file 
$file = $_FILES[csv][tmp_name];  // your csv file here
$handle = fopen($file,"r"); 

//loop through the csv file and insert into database 
do { 
    if ($data[0]) { 
        mysql_query("INSERT INTO your table (GOUP_NO, PID_CODE, ID_CODE, DESCRIPTION) VALUES 
            ( 
                '".addslashes($data[0])."', 
                '".addslashes($data[1])."', 
                '".addslashes($data[2])."',
                '".addslashes($data[3])."'  
            ) 
        "); 
    } 
} while ($data = fgetcsv($handle,1000,",","'")); 
// 
person Noor Ahmed    schedule 13.01.2016