Php 列计数不为';t使用codeigniter将第1行的值计数插入数据库
我正在尝试使用codeigniter插入数据库。在填写表单并单击提交时,我在填写过程中遇到错误。 这是模型类中方法的一个片段Php 列计数不为';t使用codeigniter将第1行的值计数插入数据库,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在尝试使用codeigniter插入数据库。在填写表单并单击提交时,我在填写过程中遇到错误。 这是模型类中方法的一个片段 function success_shop() { $name = $_POST['name']; $this->db->query("INSERT INTO table VALUES('$name')"); } 在控制器代码中,我有以下代码段 function success_shop(){ $
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
请问怎么了
INSERT INTO table (col1,col2,..) VALUES('val1','val2',..);
试试上面的代码
希望这会有所帮助。您可以在codeigniter中使用它
$data['name'] = $_POST['name'];
$this->db->insert('table', $data);
`$this->db->query(“插入表(名称)值('$name')”)`$此->数据库->查询(“插入到表值('$name')”);应该是$this->db->query(“插入到表集合名称='$name'”);如果名称是要更新的列,输入类型在哪里如果要在表中插入单个数据,需要提及文件名,如
insert-into-tbl\u-name(filed1,filed2…)值(filed1value,filed2value…)
$this->db->query(“insert-into-table('name')值('$name'));可以吗。name是表插入表(`name`)值('$name')中的一个字段代码>试试这个。是的@parkerthis对我有用$this->db->query(“INSERT-INTO-table(name)VALUES('$name')”);