2013-04-12 4 views
0

Я пытаюсь создать импортер CSV для своего сайта. Мне нужно импортировать некоторые кампании, используя CSV-файл в мою базу данных MySQL.Импорт CSV-файла в базу данных MySQL

CSV-файл имеет 12 названий, но я хочу импортировать данные только из заголовков 1, 3, 5, 6 и 8. Код ниже импортирует файл csv, но он помещает данные для каждого заголовка в неправильные места в базе данных.

Возможно, кто-нибудь скажет мне, где ошибка?

Спасибо -

if ($_FILES[csv][size] > 0) { 

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

    //loop through the csv file and insert into database 
    do { 
     if ($data[0]) { 
      mysql_query("INSERT INTO campaigns (campaignname, url, requirements, rate, countrys) VALUES 
       ( 
        '".addslashes($data[1])."', 
        '".addslashes($data[3])."', 
        '".addslashes($data[5])."', 
        '".addslashes($data[6])."', 
        '".addslashes($data[8])."' 
       ) 
      "); 
     } 
    } while ($data = fgetcsv($handle,0,",","'")); 
    // 

    //redirect 
    header('Location: import.php?success=1'); die; 

} 
+0

вы можете print_r $ данных –

+0

Read [Как получить полезные сообщения об ошибках в PHP] (http://stackoverflow.com/ q/845021/1409082), выполните некоторую отладку и сообщите нам, где ошибка. Тогда мы сможем помочь вам в эффективном решении. – Jocelyn

+0

Вы уверены, что используете правильный индекс? title1 первый столбец массива или второй? – Miguelo

ответ

Смежные вопросы