Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разобрать содержимое CSV-файла
 
 автор: lilu   (09.02.2007 в 12:52)   письмо автору
 
 

Подскажи пож. как можно сделать, чтобы данные полученные из excel в формате *.csv(разделитель запятые) перенести в базу данных
т.е. есть документ а в нём, например: 1111,ivan;moskva;222;petr;kiev; и т.д.
Надо чтобы в таблицы
kod с полями nomer_zach(N_zach[int(10)])
и в таблицу
student c полями N_zach[int (10)], name[text(100)], city[text(30)]
были занесены данные, в данном случае про двух студентов.

   
 
 автор: Trianon   (09.02.2007 в 13:25)   письмо автору
 
   для: lilu   (09.02.2007 в 12:52)
 

Темы следующего среза, вероятно, будут Вам наиболее интересны:
http://softtime.ru/forum/srchform.php?logic=1&numberthemes=30&srchwhere=2&name=fgetcsv+insert

   
 
 автор: cheops   (09.02.2007 в 13:28)   письмо автору
 
   для: lilu   (09.02.2007 в 12:52)
 

Возможно вас заинтересуют темы по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=5655
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4843
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=3453

   
 
 автор: ZuArt   (09.02.2007 в 13:33)   письмо автору
 
   для: lilu   (09.02.2007 в 12:52)
 

есть функция массив = explode("разделитель", строка)

в данном случае...

$fl = file($fl_name);
foreach($fl as $key => $val)
{
 $rec = explode(",", trim($val));

// в массиве $rec будут значения каждого поля - как строка таблицы (ток индексы не букв, а числовые $rec[0], $rec[1] и т.д.)
// выполняем нужные операции - в частности в таблицы вгонять "insert into ТАБЛИЦА (ПОЛЯ) values ($rec[N], $rec[M])"
};

   
 
 автор: Loki   (09.02.2007 в 17:40)   письмо автору
 
   для: ZuArt   (09.02.2007 в 13:33)
 

ваш код не учитывает экранированные разделители.

   
 
 автор: ZuArt   (09.02.2007 в 17:55)   письмо автору
 
   для: Loki   (09.02.2007 в 17:40)
 

есть такое =) пятница все-таки

   
 
 автор: lilu   (09.02.2007 в 18:08)   письмо автору
 
   для: ZuArt   (09.02.2007 в 13:33)
 

Спасибо за пример, всё получилось!!
И ссылки помогли.... :))

   
 
 автор: mihdan   (09.02.2007 в 17:27)   письмо автору
 
   для: lilu   (09.02.2007 в 12:52)
 

http://softtime.ru/info/csv.php

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования