列数不匹配使用codeigniter插入数据库的第1行的值计数

时间:2017-04-20 11:17:27

标签: php mysql codeigniter

我正在尝试使用codeigniter插入数据库。在填写表单以单击提交时,我在此过程中收到错误。 这是模型类

中方法的片段
function success_shop()
    {
        $name = $_POST['name'];
        $this->db->query("INSERT INTO table VALUES('$name')");
    }

在控制器代码中我有这个片段

function success_shop(){
       $this->load->model('pro_memo_model');
       $this->pro_memo_model->success_shop();
       $this->load->view('preview_general_acc');//loading success view

   }

在表格中输入数据以点击提交我收到此错误

A Database Error Occurred
Error Number: 1136

Column count doesn't match value count at row 1

请问可能出错?

2 个答案:

答案 0 :(得分:0)

INSERT INTO table (col1,col2,..) VALUES('val1','val2',..);

尝试以上代码。

希望这会有所帮助。

答案 1 :(得分:0)

您可以在codeigniter

中使用它
$data['name'] = $_POST['name'];
$this->db->insert('table', $data);