在codeigniter中使用jquery ajax更新数据库

时间:2013-09-04 16:07:53

标签: jquery ajax codeigniter sql-update

此处已有帖子针对此问题,但我仍然没有让数据库更新。 Ajax给我发了200 OK,但正如所说没有db更新:( $ platform-> id不是问题,foreach已设置)。谢谢你的帮助!

Jquery的

$('#button_<?php echo $platform->id; ?>').click(function(event) {
    event.preventDefault();
    var platform_id = <?php echo $platform->id; ?>;
        $.ajax({
            type: "POST",
            url: "<?php echo site_url('home/select_job'); ?>",
            data: {id : platform_id},
            success: function(){ alert("success"); },
        });

控制器

$platform_id = $this->input->post('platform_id');
$user_id = $this->session->userdata('id');
$this->users_model->job_selection($user_id, $platform_id);

模型

public function job_selection($user_id, $platform_id){
    $this->db->set('user_id', $user_id);
    $this->db->set('status', 2);
    $this->db->set('select_company', 1);
    $this->db->where('id', $platform_id);
    $this->db->update('companies');
}

1 个答案:

答案 0 :(得分:3)

您错误地将platform_id设为id,因为您将名称id设置为ajax调用尝试将其插入您的控制器

$platform_id = $_POST['id'];
$user_id = $this->session->userdata('id');
$this->users_model->job_selection($user_id, $platform_id);

试着希望它能解决问题。