【发布时间】:2016-02-29 10:52:49
【问题描述】:
我的表中有 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));
这里是 model 函数:
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();
}
}
我手动运行查询,但只有在我看来,新记录才不会出现。如何让每条新记录出现在我的视图中?
【问题讨论】:
-
您的查询中的 $date 是什么?
-
关注
insert然后select然后show -
你在哪里插入的?什么表?
tblfrmfrmlqs083dtl?或tblfrmfrmlqs083hdr? -
$date是视图的参数,因此当我单击日期(例如:2016-01-01)时,将执行函数get_dts121以显示匹配记录。记录被插入到表tblfrmfrmlqs083dtl中。 产品代码 = kode_sample和采样时间 = jam_sampling
标签: php codeigniter view