Это взгляд
<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��� )
это тоже зашифровано. @pradeep
если данные вставлены, но затем зашифрованы, проблема заключается в типе данных, которые вы вставляете, а не в вашем коде.
данные - обычный текст @ChukwuemekaIhedoro
проверьте это, это может помочь stackoverflow.com/questions/8882090/… @aakankshakhandelwal
это очень сбивает с толку .. но тогда тоже попробую
Эм, превосходно? Вы не забыли сохранить файл в формате text / csv? Простое изменение расширения не приведет к изменению содержимого. И добро пожаловать в Stack Overflow!
да, я сделал это только ... мой файл был с расширением .xlsx! Сразу после изменения расширения файла все заработало. @ J.Martin
Отлично :) Рад, что смог помочь.






Только что преобразовал файл .xlsx в файл .csv.
показать, что выводит $ row