|
|
|
| Подскажи пож. как можно сделать, чтобы данные полученные из 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)]
были занесены данные, в данном случае про двух студентов. | |
|
|
|
|
|
|
|
|
|
для: 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])"
};
|
| |
|
|
|
|
|
|
|
для: ZuArt
(09.02.2007 в 13:33)
| | ваш код не учитывает экранированные разделители. | |
|
|
|
|
|
|
|
для: Loki
(09.02.2007 в 17:40)
| | есть такое =) пятница все-таки | |
|
|
|
|
|
|
|
для: ZuArt
(09.02.2007 в 13:33)
| | Спасибо за пример, всё получилось!!
И ссылки помогли.... :)) | |
|
|
|
|