Codeigniter DB insert工作不正常(插入错误值)
目前,我正在使用Codeigniter 3.1.0。我试图在模型中使用$this->db->insert'table'插入数据 问题是,当我尝试将某个字段值插入为0时,它不会插入0,而是插入10 我已经验证了数据的值及其类型 如有任何建议,将不胜感激。先谢谢你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
$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。