Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在view codeigniter中检索新记录_Php_Codeigniter_View - Fatal编程技术网

Php 如何在view codeigniter中检索新记录

Php 如何在view codeigniter中检索新记录,php,codeigniter,view,Php,Codeigniter,View,我的表中有2条记录,如下图所示: 然后我插入了2条新记录,但是新记录没有出现在我的视图中,我已经签入了我的表,并且新记录已经保存 这是我的视图: <?php foreach($dts121 AS $row_dts121) { $kode_sample[] = $row_dts121->kode_sample; $jam_sampling[] = $row_dts121->jam_sampling; }

我的表中有2条记录,如下图所示:

然后我插入了2条新记录,但是新记录没有出现在我的视图中,我已经签入了我的表,并且新记录已经保存

这是我的视图

<?php
      foreach($dts121 AS $row_dts121) {
           $kode_sample[] = $row_dts121->kode_sample;
           $jam_sampling[] = $row_dts121->jam_sampling;
      }
      $no=-1;
      foreach($dtdetail as $detail) { 
           $no++; ?>

           <tr>
              <td>
                  <?php echo $kode_sample[$no];?></td>
              <td>
                  <?php echo $jam_sampling[$no];?></td>
           </tr>
      <?php } ?>
[.....] 
$dtdate            = addslashes($this->input->post('dtdate'));
$data['dtdate']    = addslashes($this->input->post('dtdate'));
$data['date']      = addslashes($this->input->post('dtdate'));
[.....]
$dts121 = $this->M_dts121->get_dts121($dtdate); 
$dtdetail = $this->M_formfrmfss121_01->get_detail_byid($id);

$data1 = array('dtdetail' => $dtdetail);
$data2 = array('dts121' => $dts121);

$this->load->view('form_input/V_form'.$frmcode.'_'.$frmvrs, array_merge($data, $data1, $data2));
下面是模型功能:

var $tabel2 = 'tblfrmfrmfss121dtl';

function get_dts121($date) {
        $query = $this->db1->query("select a.detail_id, a.kode_sample, a.jam_sampling 
                                    FROM tblfrmfrmlqs083dtl a join tblfrmfrmlqs083hdr b ON a.headerid = b.headerid AND b.date_input = '$date'");
        return $query->result();
    }

function get_detail_byid($id) {
        $this->db1->from($this->tabel2);
        $this->db1->where('headerid', $id);
        $this->db1->where('stdtl','1');
        $this->db1->order_by("detail_id", "asc");
        $query = $this->db1->get();
        if ($query->num_rows() > 0) { //old 1
            return $query->result();
        }
    }

我手动运行查询,但只有在我的视图中,新记录才不会出现。如何使每个新记录显示在视图中?

无需使用
array\u merge()
只需将array传递到load view即可:

$data["dts121"] =  $dts121;

$this->load->view('form_input/V_form'.$frmcode.'_'.$frmvrs, $data);

无需使用
array\u merge()
只需将array传递到加载视图,如下所示:

$data["dts121"] =  $dts121;

$this->load->view('form_input/V_form'.$frmcode.'_'.$frmvrs, $data);

查询中的日期是多少?
insert
然后
select
然后
show
插入到哪里?什么桌子<代码>tblfrmfrmlqs083dtl?或
tblfrmfrmlqs083hdr
$date
是视图的一个参数,因此当我单击日期(例如:2016-01-01)时,将执行函数
get\u dts121
,以显示匹配记录。将记录插入表
tblfrmfrmlqs083dtl
。产品代码=kode_采样和采样时间=jam_采样查询中的哪一个$date?按照此
插入
然后
选择
然后
显示插入的位置?什么桌子<代码>tblfrmfrmlqs083dtl
?或
tblfrmfrmlqs083hdr
$date
是视图的一个参数,因此当我单击日期(例如:2016-01-01)时,将执行函数
get\u dts121
,以显示匹配记录。将记录插入表
tblfrmfrmlqs083dtl
。产品代码=kode_样本和采样时间=jam_采样