Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter DB insert工作不正常(插入错误值)_Codeigniter - Fatal编程技术网

Codeigniter DB insert工作不正常(插入错误值)

Codeigniter DB insert工作不正常(插入错误值),codeigniter,Codeigniter,目前,我正在使用Codeigniter 3.1.0。我试图在模型中使用$this->db->insert'table'插入数据 问题是,当我尝试将某个字段值插入为0时,它不会插入0,而是插入10 我已经验证了数据的值及其类型 如有任何建议,将不胜感激。先谢谢你 $data['Vat'] = 0; foreach ( $data as $key => $value ) { if ( $value === null ) { contin

目前,我正在使用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();

您可以使用last_query函数查看您的查询。只需在$this->db->insertself::TABLE之后添加以下行;并检查查询是否完美。你会知道你错过了什么

echo $this->db->last_query(); die;
查询是正确的,但是,在put函数之后,执行了我没有预料到的update函数,并将其值更新为10。
谢谢大家的回答。

表列是否有默认值,列本身是否与您使用的数据键具有相同的名称和大小写?@gabe3886我没有该列“Vat”的默认值。列的名称不同于数据键列的名称为“Vat”,数据键为“Vat”。但是,我有另外一个专栏,都是小写的,插入时没有任何问题。谢谢你的回复。我试过你的建议;我复制了查询并执行了它。它插入正确的增值税值。然而,当我试图通过模型插入日期时,它会插入10,而不是所需的0。