Было обнаружено неперехваченное исключение — Ошибка синтаксического анализа

#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 минут. Большое спасибо!