数组到字符串转换PHP

时间:2013-08-01 23:52:08

标签: php codeigniter

任何人都可以帮助我吗? 我使用MVC。 这是我的型号代码:

function activatedNode($node_id){ //to activated selected node
        $data = array (
            'active' => 1
        );
        $this->db-> where ('node_id', "'.$node_id.'"); //here is error line
        $this->db-> update ('node',$data);     
}

这是我的控制器代码:

function resultRuang(){
    $ruang = $this-> input -> post('ruang');
    $node = $this->search3d -> ambilNodeID($ruang);
    $this->search3d -> nonactivatedNode();
    $this->search3d -> activatedNode($node);
    $data['ruang'] = $this->search3d-> resultRuang ();
    $data['menu_aktif']= 'ruang';
    $data['halaman']= "halaman/resultRuang";
    $this->load->view('template/search_view',$data);
}

这是查看代码:

<?php
echo form_open('mainSearch/resultRuang');
echo 'Ruang yang dipilih :';
echo $ruang -> node_id; //this is also error
echo '<a href= "'.base_url().'index.php/mainSearch/searchRuang"> <button name="name"     type="button">Back</button></a>';
echo form_close();
?>

2 个答案:

答案 0 :(得分:0)

对于第一个错误,您可以执行此操作

$this->db->where('node_id', $node_id);

对于第二个,您需要var_dump($ruang);并查看$ruang->node_id是否存在。

此外,显示您获得的错误可能会有所帮助。 在发布其他问题之前,请先阅读Stack Overflow常见问题解答。

答案 1 :(得分:0)

在您的控制器中:

    $this->search3d -> activatedNode($node); //incorrect

应该是

    $this->search3d -> activatedNode($node_id);//correct

因为在你的模型中,函数activatedNode($ node_id)$ node_id在你的函数中并不存在,这就是为什么它返回false