2013-08-30 30 views
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); 
} 

如果我在各处注释id_widget行,它都可以插入“entryemail”。

+1

在'entercontest'方法中'var_dump($ this-> widget)'yeild是什么? – webbiedave

+0

你确定你的表'条目'中有提交名称'id_widget'吗? –

+0

@webbiedave注意:未定义的属性:Widget :: $ Widget在C:\ xampp \ htdocs \ w \ controllers \ widget.php上线34 NULL –

回答

0

从数组$data['id_widget']获取值时不会发生该错误。该错误发生在entercontent函数中,因为您使用未定义的值填充数组,因为$this->widget未定义。

确保$this->widget是在使用它之前定义的并具有数据。