2015-04-21 5 views
0

У меня есть форма, которую я использую, чтобы позволить людям вводить данные, а затем загружать предварительно настроенное изображение. Я хочу пометить эту картинку как form_id. Я могу запустить запрос LAST_INSERT_ID() и отобразить его после того, как я вставляю форму в свое представление, но я не могу повторить эту информацию в другом месте. Мне нужен запрос для select_last_id для запуска после моего запроса на обновление или номер идентификатора. Может ли кто-нибудь помочь мне передать мне значение строки в моем представлении? Вот код моего контроллера.Ошибка передачи данных SQL для просмотра в codeigniter

function inspection() { 

    if($this->input->post('submit')) { 
     $array = array(

      'trlr_num' => $this->input->post('trlr_num'), 
      'seal' => $this->input->post('seal'), 
      'damaged' => $this->input->post('damaged'), 
      'truck_num' => $this->input->post('truck_num'), 
      'driver_name' => $this->input->post('driver_name'), 
      'car_code' => $this->input->post('car_code'), 
      'origin' => $this->input->post('origin'), 
      'lic_plate' => $this->input->post('lic_plate'), 
      'del_note' => $this->input->post('del_note'), 
      'live_drop' => $this->input->post('live_drop'), 
      'temp' => $this->input->post('temp'), 
      'level' => $this->input->post('level'), 
      'ship_num' => $this->input->post('ship_num'), 
      'trlr_stat' => $this->input->post('trlr_stat'), 
      'comment' => $this->input->post('comment') 

         ); 
     $update = $this->trailer_model->insert_form($array); 

     $query = $this->trailer_model->select_last_id(); 
     $result =& $query->result_array(); 

     $this->table->set_heading('ID'); 
     $data['table'] = $this->table->generate_table($result); 
     unset($query,$result); 


     } 
    $level = $this->trailer_model->select_fuel_level(); 
    $result = $level->result_array(); 

    $data['options'] = array(); 
    foreach($result as $key => $row) { 
     $data['options'][$row['level']] = $row['level']; 
    } 
    unset($query,$result,$key,$row); 

    $data['label_display'] = 'Fuel Level'; 
    $data['field_name'] = 'level'; 

    $status = $this->trailer_model->select_trailer_type(); 
    $result = $status->result_array(); 

    $data['options1'] = array(); 
    foreach($result as $key => $row) { 
     $data['options1'][$row['trlr_stat']] = $row['trlr_stat']; 
    } 
    unset($query,$result,$key,$row); 


    $data['label_display1'] = 'Trailer Status'; 
    $data['field_name1'] = 'trlr_stat'; 


    $data['page_title'] = 'Trailer Inspection'; 
    $data['main_content'] = 'dlx/inspection/trailer_inspection_view'; 


    return $this->load->view('includes/template',$data); 

} 

}

ответ

0

Все, что вы хотите отобразить на вид, вы должны пройти к нему.

Когда вы устанавливаете $data, вы пропустили добавление $query к нему.

Контроллер:

Я понимаю, что $query = $this->trailer_model->select_last_id(); возвращается только идентификатор, так:

$data['last_id'] = $query;

Но если $query = $this->trailer_model->select_last_id();не возврат только идентификатор, но массив или что-то else, вы должны включить для возврата идентификатора в свой модельный метод. На самом деле, было бы важно знать, что возвращается $this->trailer_model->select_last_id();.

Вид:

echo $last_id; -> должен повторить последний идентификатор, если select_last_id() метод из модели возвращает то, что он должен вернуться.

Смежные вопросы