-2

任何机构可以帮助我?我使用 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();
?>
4

2 回答 2

0

对于第一个错误,您可以这样做

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

第二个你需要var_dump($ruang);看看是否$ruang->node_id存在。

此外,显示您遇到的错误可能会有所帮助。在发布另一个问题之前,请阅读 Stack Overflow 常见问题解答。

于 2013-08-02T00:26:11.417 回答
0

在您的控制器中:

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

应该

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

因为在您的模型中,函数 activateNode($node_id) $node_id 在您的函数中并不真正存在,这就是它返回 false 的原因

于 2013-08-02T03:13:36.513 回答