【问题标题】:Trouble passing SQL data to view in codeigniter无法将 SQL 数据传递到 codeigniter 中查看
【发布时间】:2015-04-22 18:51:26
【问题描述】:

我有一个表单,我正在使用它来允许人们输入数据,然后上传预设图片。我想将该图片标记为 form_id。我可以在视图中插入表单后运行 LAST_INSERT_ID() 查询并显示它,但我似乎无法在其他任何地方回显该信息。我需要在我的 $update 查询之后运行对 select_last_id 的查询,否则 ID 号将关闭。任何人都可以帮助我将行的值传递给我的视图吗?这是来自我的控制器的代码。

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);

}

}

【问题讨论】:

    标签: sql codeigniter view controller


    【解决方案1】:

    任何你想在视图上显示的东西,你都必须传递给它。

    当您设置$data 时,您错过了将$query 添加到它。

    控制器:

    我知道$query = $this->trailer_model->select_last_id(); 只是返回一个 ID,所以:

    $data['last_id'] = $query;

    但是如果$query = $this->trailer_model->select_last_id(); 只返回一个ID,而是一个数组或其他东西,你应该在你的模型方法中包含返回ID。实际上,了解$this->trailer_model->select_last_id(); 返回的内容至关重要。

    查看:

    echo $last_id; -> 必须回显最后一个 ID,如果您的模型中的 select_last_id() 方法返回它必须返回的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多