За последние 24 часа нас посетили 18946 программистов и 1639 роботов. Сейчас ищут 1728 программистов ...

Импорт данных из файла .csv в mysql сразу же после загрузки файла на сервер

Тема в разделе "PHP для новичков", создана пользователем Serega_123, 24 фев 2017.

Метки:
  1. Serega_123

    Serega_123 Новичок

    С нами с:
    24 фев 2017
    Сообщения:
    4
    Симпатии:
    0
    Коллеги! Добрый день! Помогите пожалуйста. Задача состоит в том, чтобы через форму страницы загрузить файл расширения .csv на сервер и сразу же
    данные из этого файла импортировать в MySQL. Я написал следующий код (задача работает, файл грузится на сервер, ошибок не выдает, но данные из файла в бд не переносятся):
    PHP:
    1. <?php
    2. require_once "function.php";
    3. if(isset($_POST["upload"]))
    4. {
    5. if(!empty($_FILES['text'])){
    6. $uploadfile = "doc/".$_FILES['text']['name'];
    7. move_uploaded_file($_FILES['text']['tmp_name'], $uploadfile);
    8. $fil_o = fopen($uploadfile, "r");
    9. while(($arr = fgetcsv($fil_o, 1024, ';')) !== false)
    10. {
    11. $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])");
    12. }
    13. fclose($fil_o);
    14. }
    15. }
    16. ?>
     
    #1 Serega_123, 24 фев 2017
    Последнее редактирование модератором: 24 фев 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв