2016-01-13 5 views
1

У меня есть простая страница загрузки, которая позволит пользователю загружать CSV-файл на сервер.Как вставить таблицу CSV в базу данных Mysql?

После загрузки, страница будет отображать 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 

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

ответ

0

использовать следующий код:

//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,",","'")); 
//