2014-01-29 3 views
0

У меня есть файл csv ниже первой строки - это заголовок.php csv import looping и inserting

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

В таблице порядок будет, как показано ниже

------- 
TABLE 
------- 
ID Value 
--------------- 
1 25-10-2013 
2 12:53:35 
3 test1 
4 india 
5 asia 
6 26-10-2013 
7 2:53:40 
8 test2 
9 uk 
10 europe 
11 27-10-2013 
12 23:16:20 
13 test3 
14 dubai 
15 asia 

я попытался с помощью кода belwo

<?php 
    $row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) 
{ 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 

      echo $data[$c] . "<br />\n"; 
      "insert statement here "" 
     } 
    } 
    fclose($handle); 
} 
?> 
+0

Пожалуйста, помогите мне –

ответ

1

предполагая, что столбец ID является автоматическое приращение, ваш запрос должен быть

INSERT table(value) 
VALUES ('$data[$c]'); 

если нет автоинкремента,

INSERT table(id,value) 
VALUES ('$row','$data[$c]'); 

с MySQL, является

$loadsql = "INSERT table(value) 
VALUES ('$data[$c]');"; 
mysql_query($loadsql) or die(mysql_error()); 

я надеюсь, что это может помочь вам.