[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Импорт данных из файла .csv в mysql сразу же после
Serega_123
Коллеги! Добрый день! Помогите пожалуйста. Задача состоит в том, чтобы через форму страницы загрузить файл расширения .csv на сервер и сразу же
данные из этого файла импортировать в MySQL. Я написал следующий код (задача работает, файл грузится на сервер, ошибок не выдает, но данные из файла в бд не переносятся):
<?php
require_once "function.php";
if(isset($_POST["upload"]))
{
if(!empty($_FILES['text'])){
$uploadfile = "doc/".$_FILES['text']['name'];
move_uploaded_file($_FILES['text']['tmp_name'], $uploadfile);
$fil_o = fopen($uploadfile, "r");
while(($arr = fgetcsv($fil_o, 1024, ';')) !== false)
{
$sql = ("INSERT INTO `users`(`date`, `time`, `ip-add`, `URLfrom`, `URLto`, `brows`, `os`) VALUES ($arr[0], $arr[1], $arr[2], $arr[3], $arr[4], $arr[6], $arr[7])");
mysql_query($sql);
}
fclose($fil_o);
}
}

?>
sergeiss
Serega_123, во-первых, ты не проверяешь, был ли загружен файл (надо вывести какую-нибудь строку на экран, для подтверждения). Причин не-загрузки может быть много разных.
Во-вторых, в этом коде не видно, где ты делаешь подключение к БД - а оно было и было успешным?
И в-третьих, самое главное - есть специальная команда в БД для такое цели, позволяющая загрузить все данные "одним скопом": http://www.mysql.ru/docs/man/LOAD_DATA.html

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

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

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

user posted image
Serega_123
Переделал на:

require_once "function.php";
if(isset($_POST["upload"]) && !empty($_FILES['text'])){
$uploadfile = "doc/".$_FILES['text']['name'];
move_uploaded_file($_FILES['text']['tmp_name'], $uploadfile);
$sql = 'LOAD DATA INFILE '.mysql_real_escape_string($uploadfile).' INTO TABLE `users`';
mysql_query($sql) or die(mysql_error());


Все равно не работает. В базу данных заносится только id, а все остальные колонки равны 0. Хотя файл содержит таблицу
AllesKlar
Serega_123
покажи кусок файла.
Только не того, который ты загружаешь, а того, который прилетел на сервер.
$uploadfile - вот этого.
И структуру таблицы.


_____________
[продано копирайтерам]
Быстрый ответ:

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