Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Импорт данных из файла .csv в mysql сразу же после, Импорт данных из файла .csv в mysql сразу же после загрузки
Serega_123  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 43876
На форуме: 4 месяца, 2 дня
Карма:




Коллеги! Добрый день! Помогите пожалуйста. Задача состоит в том, чтобы через форму страницы загрузить файл расширения .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);
}
}

?>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 15383
Пользователь №: 4190
На форуме: 9 лет, 4 месяца, 20 дней
Карма: 470




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


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

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

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

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Serega_123  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 43876
На форуме: 4 месяца, 2 дня
Карма:




Переделал на:

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. Хотя файл содержит таблицу
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3691
Пользователь №: 38635
На форуме: 3 года, 5 месяцев, 29 дней
Карма: 195




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


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса