[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файла в БД
Страницы: 1, 2
Georg-71
Подскажите пожалуйста как правильно загрузить файл формата CSV в таблицу БД в поле BLOB. Как этосделать в папку на сервере разобрался а мне надо в БД. Подскажите если знаете как.
А за таблицы огромное спасибо.
sergeiss
Именно в БЛОБ надо или так, чтобы каждый столбец в отдельное поле таблицы загрузить?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Georg-71
Мне надо готовый файл положить в таблицу БД
sharki
Может пригодится, переделай под себя

// функция импорта CSV в базу товаров
function import_csv($name) {
$row = 1;

$handle = fopen ($name,"r");
//setlocale(LC_ALL, 'ru_RU.UTF-8');
while ($data = fgetcsv ($handle, 10000, ";"))
{
$num = count ($data);
print "<p>Успешно загружено $num полей и строк $row: <br>\n";

$num = count ($data);
// Уникальный идентификатор записи
$data[0] = mysql_real_escape_string(trim($data[0]));
// Артикул
$data[1] = mysql_real_escape_string(trim($data[1]));
// Имя
$data[2] = mysql_real_escape_string(iconv("windows-1251", "UTF-8",$data[2]));
// 4
$data[3] = mysql_real_escape_string(trim($data[3]));
// 5
$data[4] = mysql_real_escape_string(trim($data[4]));
// 6
$data[5] = mysql_real_escape_string(trim($data[5]));
// 7
$data[6] = mysql_real_escape_string(iconv("windows-1251", "UTF-8",$data[6]));

// Пишим в БД
$query = "INSERT INTO `mag`
(`article`,`desc`,`price`,`id_podcat`
,`id_file`,`text`)
VALUES('"
.$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."','".$data[5]."','".$data[6]."')";
echo $query;
$result = mysql_query($query);


$row++;
}
}


И вызов функции

import_csv($name);


$name - путь до CSV файла
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.