首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误显示在编解码器中插入多个检查值

问错误显示在编解码器中插入多个检查值
EN

Stack Overflow用户
提问于 2013-01-04 09:19:29
回答 2查看 193关注 0票数 1

新年快乐

请帮助我高年级的兄弟,我不能在我的databse.When中插入多个选中的复选框值--我单击SUBIT,然后它显示在下面的错误:

代码语言:javascript
复制
*Error Number: 1054

Unknown column '0' in 'field list'

INSERT INTO `tbl_course_offred` (`0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `user_id`) VALUES ('1', '2', '3', '4', '89', '5', '22', '106', '133', '11')

Filename: D:\xampp\htdocs\training\system\database\DB_driver.php

Line Number: 330 *

这里强调的文本

这里是我的表单页面:

代码语言:javascript
复制
*<form action="<?php echo base_url();?>user_admin_controller/saveCourses" method="post">

<input type="checkbox" name="skill[]" id="skill[]" value="1" /> Accounting 
<input type="checkbox" name="skill[]" id="skill[]" value="2" /> Accounting Short term 
<input type="checkbox" name="skill[]" id="skill[]" value="3" /> Actuarial Courses
<input type="checkbox" name="skill[]" id="skill[]" value="4" /> Advanced Accounting 
<input type="checkbox" name="skill[]" id="skill[]" value="89" /> Advanced Level 
<input type="checkbox" name="skill[]" id="skill[]" value="5" /> Air hostesses Training
<input type="checkbox" name="skill[]" id="skill[]" value="97" /> AME 
<input type="checkbox" name="skill[]" id="skill[]" value="6" /> Athletic
                                    .
                                    .
                                    .
                                    .
<input type="submit" name="submit" value="Submit" class="button"/>
                </form>*

My CI_Controller:

代码语言:javascript
复制
public function saveCourses() {
        $data = $_POST;
        if (isset($_POST['submit'])) {
            $data = $_POST['skill'];   // here 'SKILL' = tabel Field name
            implode(',', $data);

        }
        $data['user_id'] = $this->session->userdata('user_id');
        $this->user_admin_model->saveInstituteOfferdCourse($data);  //model function_name: saveInstituteOfferdCourse
        redirect("user_admin_controller/messageCoursesskill");
    }

My CI_MODEL:

代码语言:javascript
复制
public function saveInstituteOfferdCourse($data) {
        $this->db->insert('tbl_course_offred',$data);
     //  return $this->db->affected_rows();

    }

请帮助我如何解决这个问题?

我还有另一个帮助,比如:

Q.如何在没有“,”逗号视图页的情况下显示数据?

请帮我高年级..。

致以敬意,

EN

回答 2

Stack Overflow用户

发布于 2013-01-04 09:26:33

您的代码中有太多的缺陷。

1)首先,不要将元素ID保留为数组。给出一些独特的id

2)插入查询中没有提到表字段名。

3)你犯了一个错误。您将元素名视为表字段名。

票数 2
EN

Stack Overflow用户

发布于 2013-01-04 09:23:30

您的表没有column作为0。再次检查表结构。

如查询所示,您的表tbl_course_offred将columns作为[0,1,2,3,4,5,6,7,8,user_id]

代码语言:javascript
复制
INSERT INTO `tbl_course_offred` (`0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `user_id`) VALUES ('1', '2', '3', '4', '89', '5', '22', '106', '133', '11')

但是很明显,从给定的错误来看,没有这样的列。

粘贴以下命令的输出(mysql终端)

描述tbl_course_offred

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14154259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档