#php #codeigniter
#php #codeigniter
Вопрос:
Итак, я столкнулся с ошибкой синтаксического анализа при попытке выполнить приведенный ниже код с сообщением: синтаксическая ошибка, неожиданное ‘;’, ожидание ‘)’
<?php
class csv_model extends CI_Model
{
function __construct()
{
parent::__construct();
}
function uploadData()
{
$count=0;
$fp = fopen($_FILES['userfile']['tmp_name'],'r') or die("can't open file");
while($csv_line = fgetcsv($fp,1024))
{
$count ;
if($count == 1)
{
continue;
}
for($i = 0, $j = count($csv_line); $i < $j; $i )
{
$insert_csv = array();
$insert_csv['id'] = $csv_line[0];
$insert_csv['empName'] = $csv_line[1];
$insert_csv['empAddress'] = $csv_line[2];
}
$i ;
$data = array(
'id' => $insert_csv['id'] ,
'empName' => $insert_csv['empName'],
'empAddress' => $insert_csv['empAddress'],
$data['crane_features']=$this->db->insert('useraccount', $data);
}
fclose($fp) or die("can't close file");
$data['success']="success";
return $data;
}
}
Строка, в которой отображалась ошибка, была в этом
$data['crane_features']=$this->db->insert('useraccount', $data);
Я не думаю, что в моем коде что-то не так, но опять же, я могу ошибаться, потому что я только недавно изучил CI.
Комментарии:
1. Требуется закрывающая скобка в ` $data = array (`
Ответ №1:
Вы забыли закрыть array здесь после 'empAddress' => $insert_csv['empAddress']
$data = array(
'id' => $insert_csv['id'] ,
'empName' => $insert_csv['empName'],
'empAddress' => $insert_csv['empAddress']);
Комментарии:
1. О, я понимаю. Не могу поверить, что это была простая проблема, которую я пытался исправить около 10 минут. Большое спасибо!