Как проанализировать данные CSV и вставить в базу данных с помощью php codeigniter - PullRequest
0 голосов
/ 05 мая 2018

Это вид

 <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��� )

1 Ответ

0 голосов
/ 06 мая 2018

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

...