2012-05-06 3 views
0

Я пытаюсь вставить файл .txt (преобразованный в CSV) в базу данных с помощью следующего:ошибка fgetcsv вставки в базу данных

время (($ = данные fgetcsv ($ пропеллера, 1000, «»))!] FALSE) {

Когда я пытаюсь сделать это с phpmyadmin с самим файлом, он работает, однако текст содержит «,», поэтому я думаю, что он может пытаться читать их как разделители и бросать результаты. Может ли кто-нибудь помочь?

ошибка - 1. размещая тысячи пустых результатов 2. не размещая результаты в соответствующих полях

благодаря

+0

Вы пробовали загрузки файла в (скажем) Excel и посмотреть, как он искалечен? Если в тексте есть встроенные запятые, это конкретное поле ДОЛЖНО быть заключено в кавычки. если это не так, значит, ваш файл сломан и нуждается в настройке, прежде чем вы сможете его загрузить. –

+0

спасибо за это, открыв файлы в excel, и все просто открывается в одно поле. Какое решение для этого? – meohmy

+0

Откуда вы знаете, что ошибка -1? Где вы читаете эту ошибку? Каково полное сообщение об ошибке? – hakre

ответ

0

Рассмотрите возможность использования LOAD DATA INFILE (Link)

+1

Не поможет, если файл csv искалечен. мусор, мусор. –

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