1

明けましておめでとうございます

シニア仲間を助けてください。選択した複数のチェックボックスの値をデータベースに挿入できません。SUBITをクリックすると、以下のエラーが表示されます。

*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 *

ここに強調されたテキスト

ここに私のフォームページがあります:

*<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>*

私の CI_Controller:

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");
    }

私の CI_MODEL:

public function saveInstituteOfferdCourse($data) {
        $this->db->insert('tbl_course_offred',$data);
     //  return $this->db->affected_rows();

    }

どうすればこの問題を解決できますか?

次のような別のヘルプがあります。

Q. ',' カンマなしのビュー ページでデータを表示するにはどうすればよいですか?

先輩助けてください..

よろしく、

4

2 に答える 2

2

あなたのコードには非常に多くの欠陥があります。

1) まず、要素 ID を配列として保持しないでください。いくつかの一意の ID を指定してください

2)挿入クエリでテーブルフィールド名について言及していません..

3) あなたは間違いを犯しました。要素名をテーブルのフィールド名として扱いました..

于 2013-01-04T09:26:33.633 に答える
0

あなたのテーブルにはcolumnasがありません0テーブル構造をもう一度確認してください。

クエリで示されているように-テーブルtbl_course_offredにはcolumns[0,1,2,3,4,5,6,7,8,user_id]

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 ターミナル)

DESCRIBE tbl_course_offred

于 2013-01-04T09:23:30.123 に答える