Php 我在一列上的值不会在插入数据后立即更新,但在刷新后会显示这些值
插入数据后,列表“Jumlah Hasil Perah”上显示的内容显示为“0”。但刷新浏览器后,该值将显示结果 这是密码 型号(m_hasilperah): 控制器Php 我在一列上的值不会在插入数据后立即更新,但在刷新后会显示这些值,php,database,codeigniter,model-view-controller,Php,Database,Codeigniter,Model View Controller,插入数据后,列表“Jumlah Hasil Perah”上显示的内容显示为“0”。但刷新浏览器后,该值将显示结果 这是密码 型号(m_hasilperah): 控制器 public function tambahHasilPerah(){ $idSapi = $this->input->post('idSapi'); $tglPerah = $this->input->post('tglPerah'); $hasilPerahPagi = $thi
public function tambahHasilPerah(){
$idSapi = $this->input->post('idSapi');
$tglPerah = $this->input->post('tglPerah');
$hasilPerahPagi = $this->input->post('hasilPerahPagi');
$hasilPerahSore = $this->input->post('hasilPerahSore');
$jumlahPerah = $this->m_hasilperah->jumlahPerahSapi($idSapi);;
$data =
[
'idSapi' => $idSapi,
'tglPerah' => $tglPerah,
'hasilPerahPagi' => $hasilPerahPagi,
'hasilPerahSore' => $hasilPerahSore,
'jumlahPerah' => $jumlahPerah
];
$insert = $this->m_hasilperah->tambahHasilPerahModel($data, $idSapi);
if ($insert) {
redirect('C_hasilperah/tampilHasilPerah/' . $idSapi, 'refresh');
} else {
echo 'gagal';
}
}
截图:
您的模型方法jumlahPerahSapi()每次都返回false。即使在数据更新之后。请对此进行研究。您的模型函数
jumlahPerahSapi($id)
始终返回false
,甚至成功插入到数据库中。
所以这不是运行重定向('C_hasilperah/tampilHasilPerah/'。$idSapi,'refresh')代码>
每次运行echo'gagal'代码>
修改模型函数,如下所示
public function jumlahPerahSapi($id)
{
$this->db->select('hasilPerahPagi, hasilPerahSore');
$this->db->where('idSapi', $id);
$cek = $this->db->get('tb_hasilperah');
if ($cek) {
$this->db->set('jumlahPerah', "hasilPerahPagi + hasilPerahSore", FALSE);
$this->db->where('idSapi', $id);
$this->db->update('tb_hasilperah');
return true;
}
return false;
}
首先是基本步骤,如果您编写了在页面加载后执行的普通代码,那么您的数据将在页面加载后加载。如果你想在不加载页面的情况下获得数据,就必须使用ajax。我想我对“重定向('C_hasilperah/tampilHasilPerah/'。$idSapi,'refresh')部分很有信心。。。我不打算使用ajax。。。只是想知道为什么需要刷新这些值才能显示结果。bcs的其他功能我不需要这样做。所以我认为问题出在模型上。
public function jumlahPerahSapi($id)
{
$this->db->select('hasilPerahPagi, hasilPerahSore');
$this->db->where('idSapi', $id);
$cek = $this->db->get('tb_hasilperah');
if ($cek) {
$this->db->set('jumlahPerah', "hasilPerahPagi + hasilPerahSore", FALSE);
$this->db->where('idSapi', $id);
$this->db->update('tb_hasilperah');
return true;
}
return false;
}