У меня есть этот код, и он работает хорошо, когда я импортирую только три поля, но когда я пытаюсь импортировать больше 3, это не работает.Импорт Csv в базу данных
mysql_query("INSERT INTO forms (id, created_time, ad_id, ad_name, adset_id, adset_name, campaign_id, campaign_name, form_id, is_organic, specialist, full_name, email, city, country, date_of_birth, phone_number) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."',
'".addslashes($data[11])."',
'".addslashes($data[12])."',
'".addslashes($data[13])."',
'".addslashes($data[14])."',
'".addslashes($data[15])."',
'".addslashes($data[16])."',
'".addslashes($data[17])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
первое использование 'mysqli_ *' вместо 'mysql_ *', теперь какая ошибка вы получаете. –
, когда я запускаю код только с 3, он работает следующим образом. mysql_query ("INSERT INTO форм (ID, created_time, ad_id) ЗНАЧЕНИЯ ( «" .addslashes ($ данных [0]). " ''" .addslashes ($ данных [1])."», '' .addslashes ($ data [2]). '', ) "); } } while ($ data = fgetcsv ($ handle, 1000, ",", "'")); –
просто эхо запроса в виде строки и попробуйте этот запрос в 'phpmyadmin' –