Codeigniter数据库插入不正常(它插入错误的值)

时间:2017-02-28 16:12:56

标签: codeigniter

目前,我正在使用Codeigniter 3.1.0。我想在模型中使用$ this-> db-> insert(' table')插入数据。

问题在于,当我尝试将某个字段值插入为0时,它不会插入0,而是插入10。

我已经验证了数据及其类型的价值。

任何建议或意见将不胜感激。提前谢谢。

    $data['Vat'] = 0;

    foreach ( $data as $key => $value ) {
        if ( $value === null ) {
            continue;
        }
        $this->db->set($key, $value);
    }
    // $this->db->set('Vat', 0);

    $this->db->insert(self::TABLE);
    $q = $this->db->affected_rows();
    return $this->db->insert_id();

2 个答案:

答案 0 :(得分:1)

您可以使用last_query()函数查看查询。只需在$ this-> db-> insert(self :: TABLE)之后添加以下行;并检查查询是否完美。你会明白你失踪的地方。

 echo $this->db->last_query(); die;

答案 1 :(得分:0)

查询是正确的,但是,在put函数之后,执行了更新函数(我没想到)并将其值更新为10。 谢谢大家的回复。