如何使用CODEIGNITER声明UPDATE SYNTAX?

时间:2017-04-30 21:20:27

标签: php ajax codeigniter

你可以帮我解决一下我的问题

我尝试在VIEW中插入一个按钮

<button type="button" class="btn green button-submit" onclick="window.location='<?php echo site_url("controller/fun_name");?>'">Sign Up</button>**

在模型中,我声明了更新语法

public function updateStatus($input)
{
    $data = array(
            'status' => 'Approved'
        );

        $this->db->where('pr_id', $prid);
        $this->db->update('t_purchaserequest', $data);
}

在控制器中:

public function updateStatus()
{
    $output = null;
    $response = null;
    $output = $this->ARequestModel->updateStatus($_POST);

    header("Content-Type: application/json", true);
    $this->output->set_output(print(json_encode($output)));
    exit();
}

并且它不起作用,我尝试了所有可能性仍然失败...

我是谁,你可以帮我解决我的问题

谢谢

2 个答案:

答案 0 :(得分:1)

你应该在你的模型中使用这样的$ input:

$(document).ready(function(){
$('.employee input[type="text"]').keyup(function() {
        var basic_salary = parseInt($('input[name^=txtMonthlyRate]').val());
        var advance_salary = parseInt($('input[name^=txtAdvance]').val());
        var recover_comm = parseInt($('input[name^=txtRecovery]').val());
        var sales_comm = parseInt($('input[name^=txtSales]').val());
        var deduction_salary = parseInt($('input[name^=txtDeduction]').val());
        var adjustment_salary = parseInt($('input[name^=txtAdjustment]').val());
        var total_sum = ((basic_salary+recover_comm+sales_comm) - (deduction_salary + advance_salary)) + adjustment_salary;
        $('input[name^=txtTotal]').val(total_sum);
        console.log(total_sum)
); 
});

并在您的控制器中:

public function updateStatus($input)
{
$data = array(
        'status' => 'Approved'
    );

    $this->db->where('pr_id', $input['pr_id']);
    $this->db->update('t_purchaserequest', $data);
    return $this->db->get_where('t_purchaserequest', array('pr_id' =>$input['pr_id']))->result();
}

答案 1 :(得分:0)

第一次阅读这个问题,我只是问你在哪里得到$ prid varriable? 没有定义变量。

但如果$ prid具有该值,您可以像这样写入模型。

如果您从控制器解析数据和id,您可以像这样写

 public function updateStatus($input)
{
    $data = array(
            'status' => 'Approved'
        );

        $this->db->update($yourtable, $data['status'], $id);
        return $this->db->affected_rows();
}

我希望它能解决你的问题。如果我错了,请纠正我。