更新记录时发生codeigniter数据库错误

时间:2012-10-13 03:17:09

标签: php database codeigniter record

我有错误

Error Number: 1054

Unknown column 'Nama_Material_Jasa' in 'field list'

UPDATE `ms_material_jasa` SET `Kode_Kategori_Material_Jasa` = 'KKMJ004', `Nama_Material_Jasa` = 'batuasdf' WHERE `Kode_Kategori_Material_Jasa` = 'KKMJ004'

Filename: C:\wamp\www\QBA\system\database\DB_driver.php

Line Number: 330

这是我的更新模型

function update($getid,$getnama)
{
    $data = array('Kode_Kategori_Material_Jasa' => $getid,'Nama_Material_Jasa' => $getnama);
    $this->db->where('Kode_Kategori_Material_Jasa', $getid);
    $this->db->update('ms_material_jasa', $data); 
}

这是我的控制器

 function ubah()
{
    $getid = $this->input->post('kkmj');
    $getnama = $this->input->post('nmj');
    $data['pesan'] = $getid.' berhasil diubah ! ';
    $data['title'] = 'QB Ubah Kategori Material';

    $this->m_kategorimaterial->update($getid,$getnama);
    //echo $getid.$getnama; //it returns KKMJ005newVal , like i want

    $this->load->view('head',$data);
    $this->load->view('v/vkategorimaterial',$data);

}

当我回显$getid$getnama变量时,它会返回KKMJ005Newval所以控制器没问题,我相信它与模型有关,

我该如何解决这个问题?

表名为ms_kategori_material,它有2个字段,Kode_Kategori_Material_JasaNama_Material_Jasa

1 个答案:

答案 0 :(得分:1)

您说您的表名为ms_kategori_material,但您的代码为

$this->db->update('ms_material_jasa', $data);

所以尝试将其更改为:

$this->db->update('ms_kategori_material', $data);