php 我想更新数据库中值,但我的代码不起作用

8yparm6h  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(119)

主菜单

public function update_sample(){
   
   $id3 = sanitize($this->input->post('id3'));
        
   $sample3 = sanitize($this->input->post('sample3'));

   if($this->session->userdata('position_id') != ""){
            $username = $this->model->get_users($this->session->userdata('user_id'))->row()->username;
            $query = $this->model->update_sample($data);
            $data = array(
                "success" => 1,
                "message" => 'Note: You have successfully updated');
        }else{
            $this->logout();
        }
        generate_json($data);
}

模型化

public function update_sample($sample){
    $sql = "UPDATE test SET  sample=? WHERE id=? AND enabled= 1";
    $data = array($sample);
    return $this->db->query($sql, $data);
}

日本

$("#table-grid").delegate(".btnUpdate", "click", function(){
        var id = $(this).data('value');
        $.ajax({
            type: 'post',
            url: base_url+'Main/view_details',
            data: {'id3': id},
            success: function(data){
                var res1 = data.result1;
                if(data.success==1){
                    
                    document.getElementById("sample3").value = res1[0].samples;

                    $('#update').modal();
                }           
            }
        });
    });

我想从数据库更新数据我已经困在这里很久了。

hwamh0ep

hwamh0ep1#

我不知道你的类是如何创建的,但看起来你的函数只在执行查询时返回true,你需要检查**“affected_rows”
尝试下面的代码,如果运气好的话,它可能会工作,否则你必须检查
$result**变量并修改与结果对应的代码。

public function update_sample($sample){
    $sql = "UPDATE test SET  sample=? WHERE id=? AND enabled= 1";
    $data = array($sample);
    $result = $this->db->query($sql, $data);
    return $result && $result->affected_rows > 0 ? true : false;
}

相关问题