Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 我在一列上的值不会在插入数据后立即更新,但在刷新后会显示这些值_Php_Database_Codeigniter_Model View Controller - Fatal编程技术网

Php 我在一列上的值不会在插入数据后立即更新,但在刷新后会显示这些值

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

插入数据后,列表“Jumlah Hasil Perah”上显示的内容显示为“0”。但刷新浏览器后,该值将显示结果

这是密码

型号(m_hasilperah):

控制器

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