在CodeIgniter中插入查询失败

时间:2015-11-27 11:53:24

标签: php sql codeigniter

我不知道为什么但插入查询失败,这是我的代码:

public function insert_resource($resource) 
{
    try
    {
        $data = array(
            'descrizione' => $resource['descrizione'],
            'sigla' => $resource['sigla'],
            'colore' => $resource['colore'],
            'planning' => $resource['planning'],
            'data' => 0
        );

        if(!$this->db->insert('risorse', $data))
        {
            throw new Exception("Can't insert the resource");
        }
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }
}

现在$resource包含所有数据:

  • descrizione
  • sigla
  • COLORE
  • 计划
  • 数据
    除了id之外,那是auto_increment所以我没有在$data变量中包含id。 在网络标签中,我得到:
  

无法插入资源

     

id:null

     

状态:“成功”

为什么会这样?

LAST_QUERY

INSERT INTO `risorse` (`descrizione`, `sigla`, `colore`, `planning`, `data`, `id`) VALUES ('sdfdf', 'fdfd', '12FFEF', 'NoviSoft', 0, 'null')

1 个答案:

答案 0 :(得分:2)

$this->db->insert('risorse', $data);
if ( $this->db->affected_rows() == 0 ){ 
     echo $this->db->_error_message();
     throw new Exception("Can't insert the resource");
}