【发布时间】:2018-09-03 02:14:40
【问题描述】:
我有一个应用程序,我希望用户能够通过 CSV 上传联系人列表并将其保存到数据库中。我尝试设置brad stinsons CSV codeigniter library,但到目前为止一直遇到问题......当我点击上传时,CSV 就消失了,无处可去,没有任何错误..
如果有人能告诉我我是在正确的轨道上还是完全偏离轨道,我真的很感激。
这是我的Csv_import.php 控制器
public function load_data() {
$result = $this->csv_import_model->select();
$output = 'contacttable';
$count = 0;
if($result->num_rows() > 0)
{
foreach ($result->result() as $row)
{
$count = $count + 1;
$output .= '
<tr>
<td>'.$count.'</td>
<td>'.$row->fullname.'</td>
<td>'.$row->email'.</td>
<td>'.$row->country'.</td>
<td>'.$row->gender'.</td>
</tr>';
}
}
else {
$output .='<p>Data not available</p>';
}
$output .= '</table></div>';
echo $output;
}
public function import()
{
$file_data = $this->csvimport->get_array($_FILES["csv_file"]
["tmp_name"]);
foreach($file_data as $row)
{
$data[] = array (
'fullname' => $row["fullname"],
'email' => $row["email"],
'country' =>$row["country"],
'gender' =>$row["gender"]
);
}
$this->csv_import_model->insert($data);
}
我的Csv_Import_model.php 模特
class Csv_import_model extends CI_model
{
function select()
{
$this->db->order_by('idcontacts', 'DESC');
$query = $this->db->get('contacts');
return $query;
}
function insert($data)
{
$this->db->insert_batch('contacts', $data);
}
}
我在仪表板上的视图
<form method="post" id="import_csv" enctype="multipart/form-data">
<div class="form-group">
<label>Select CSV File</label>
<input type="file" name="csv_file" id="csv_file" required accept=".csv" />
</div>
<button type="submit" name="import_csv" class="btn btn-info"
id="import_csv_btn">Import CSV</button>
</form>
<br>
<div id="imported_csv_data"></div>
【问题讨论】:
标签: php mysql database codeigniter csv