Я использую функции импорта CSV для загрузки большого количества данных в базу данных.
Ошибка, о которой я упоминал ниже, и я пытался внести некоторые изменения в CSV, все еще не работает.Это ошибка в моем коде ??
Я проверил на StackOverflow и выяснил, от Google все еще не может решить эту проблему.
Ошибка
A Database Error Occurred
You must use the "set" method to update an entry.
Filename: /home/homehelp/public_html/modules/admin/models/csv_import_model.php
Line Number: 13
Контроллер
function import()
{
$file_data = $this->csvimport->get_array($_FILES["csv_file"]["tmp_name"]);
foreach($file_data as $row)
{
$data[] = array(
'title' => $row["Title"],
'address' => $row["Address"],
'phone_no' => $row["Phone No"],
'email' => $row["Email"],
'country' => $row["Country"],
'zip_code' => $row["Zip Code"],
'created_by'=> $row["Created By"],
'status' => $row["Status"]
);
}
$this->csv_import_model->insert($data);
}
Модель
function insert($data)
{
$this->db->insert_batch('dbc_posts', $data);
}
Вид
<script>
$(document).ready(function(){
load_data();
function load_data()
{
$.ajax({
url:"<?php echo site_url(); ?>/admin/csv_import/load_data",
method:"POST",
success:function(data)
{
$('#imported_csv_data').html(data);
}
})
}
$('#import_csv').on('submit', function(event){
event.preventDefault();
$.ajax({
url:"<?php echo base_url(); ?>index.php/admin/csv_import/import",
method:"POST",
data:new FormData(this),
contentType:false,
cache:false,
processData:false,
beforeSend:function(){
$('#import_csv_btn').html('Importing...');
},
success:function(data)
{
$('#import_csv')[0].reset();
$('#import_csv_btn').attr('disabled', false);
$('#import_csv_btn').html('Import Done');
load_data();
}
})
});
});
</script>