1

テーブルからいくつかのデータを取得します

データはこのように配列に返されます

Array ( [id_widget] => 11 [id_user] => 7 [active] => 1 )

次に、この「id_widget」と「entryemail」を使用して、それらを別のテーブルに挿入しようとしています。

「newentry」は入力から来ていますが、「id_widget」を投稿する方法がわかりません

これは私のモデル関数です

public function addentry($data) {
    $this->db->insert('entries', array(
        'id_widget' => $data['id_widget'],
        'entryemail' => $data['entryemail']
    ));
} 

これは私のコントローラ機能です:

public function entercontest() {

    $entry = array(
        'id_widget' => $this->widget[0]['id_widget'],
        'entryemail' => $_POST['entryemail']
    );

    $this->model->addentry($entry);
}

どこにでも行をコメントすると、「entryemail」を挿入するのに役立ちid_widgetます。

4

1 に答える 1

0

配列から値を取得する場合、エラーは発生しません$data['id_widget']entercontentが未定義であるため、配列に未定義の値を入力しているため、関数でエラーが発生します$this->widget

$this->widgetを使用する前に、 が定義され、データがあることを確認してください。

于 2013-08-30T15:25:28.327 に答える