Как анализировать данные csv и вставлять в базу данных с помощью PHP codeigniter

Это взгляд

 <form method = "post" action = "<?php echo site_url('Welcome/csvfile');?>" 
 enctype = "multipart/form-data">
 <input type = "file" name = "csvfileread" required accept = ".csv,.xlsx">
 <input type = "submit" name = "submit">
 </form>

Это мой контроллер

public function csvfile()
{   
    $this->load->library('CSVReader');

    if (isset($_POST["submit"]))
    {
        $csv = $_FILES['csvfileread']['tmp_name'];

        $opencsv = fopen($csv,"r");
        while (($row = fgetcsv($opencsv, 10000, ",")) != FALSE) 
        {
            print_r($row); 

            $sql = "INSERT into data (id,name) VALUES('', '".addslashes($row[0])."')  ";
            $this->db->query($sql);
        }
    }
}

Данные вставляются, но затем зашифровываются, как поместить проанализированные данные в базу данных? Мой лист Excel содержит 25 строк ... как получить доступ к данным этих строк? и вставьте соответственно в базу данных ... база данных выше является фиктивной базой данных.

вывод $ row

     Array ( [0] => PK!������[Content_Types].xml 
     ��(��T�n�0�W�?D�V�@���8t9�H�0�@ [1] => 
      �����PP��H4zI��o�g'�mYDh�M� �l洱 
     �T��^z�"BRV��YH�P�G�W�l�#^m19���J���`��R? 
     ���*s�D��$��%��襤�`�)qm��.��c�uy� � ������O  
     /�c)�wڇ��b� 
     ��PK!K�_qxl/workbook.xml�R�N�0}7���K�� 
     l$F����z��vi����vd����=�g��n�<6�| 
     �u��ƣ�ХR�r��~��R�<ׂ+�!�'ptY�� [1] => :c��� )

показать, что выводит $ row

Pradeep 05.05.2018 19:28

это тоже зашифровано. @pradeep

aakanksha khandelwal 05.05.2018 19:29

если данные вставлены, но затем зашифрованы, проблема заключается в типе данных, которые вы вставляете, а не в вашем коде.

Chukwuemeka Ihedoro 05.05.2018 19:30

данные - обычный текст @ChukwuemekaIhedoro

aakanksha khandelwal 05.05.2018 19:36

проверьте это, это может помочь stackoverflow.com/questions/8882090/… @aakankshakhandelwal

Chukwuemeka Ihedoro 05.05.2018 19:41

это очень сбивает с толку .. но тогда тоже попробую

aakanksha khandelwal 05.05.2018 19:43

Эм, превосходно? Вы не забыли сохранить файл в формате text / csv? Простое изменение расширения не приведет к изменению содержимого. И добро пожаловать в Stack Overflow!

J. Martin 05.05.2018 21:56

да, я сделал это только ... мой файл был с расширением .xlsx! Сразу после изменения расширения файла все заработало. @ J.Martin

aakanksha khandelwal 06.05.2018 09:35

Отлично :) Рад, что смог помочь.

J. Martin 06.05.2018 18:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
190
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Только что преобразовал файл .xlsx в файл .csv.

Другие вопросы по теме