【问题标题】:data inserted as 0 into table in codeigniter?在codeigniter中作为0插入表中的数据?
【发布时间】:2013-07-14 04:09:34
【问题描述】:

由于某种原因,当我从表单中插入数据时,它会将 0 插入到具有“标题”和“包含”属性的表中。我将这两个属性都设置为VARCHAR。 以下是向“data1”表添加数据的函数。

function add_record($data)
    {
        $this->db->insert('data1', $data); 
        //return;
    }

以下是我创建一个数组以发布数据并将该数组传递给add_record() 方法的函数。 另外,我已经自动加载了 site_model 文件,所以我相信我不必在这里加载模型。

function create()
    {
        $data=array(
            'title'=>  $this->input->post('title'),
            'contains'=>  $this->input->post('contains')
        );  
        $this->site_model->add_record($data);
        $this->index(); 
    }

任何人,请告诉我!

【问题讨论】:

  • 你检查过 $data 包含的内容吗?试试 var_dumb($data) 或 print_r($data)
  • 在你的add_record 函数中尝试var_dump($data) 这样你就可以确定了。
  • 您好迪普,感谢您的及时回复。实际上,在配置中设置 base_url 是一个错误。现在,它的工作很好:)。我通常使用 var_dump($data) 作为调试技术,但我对这个 ci 很陌生。谢谢你的回答。
  • 感谢 Sheikh Heera,它现在工作正常。这个 stakcoverflow 真的很棒!!

标签: php sql codeigniter


【解决方案1】:

数据库中错误的数据类型也可能是一个原因。

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 2017-06-03
    • 2016-10-21
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多