Codeigniter mysql更新返回双行

时间:2013-02-08 12:19:52

标签: codeigniter

我有问题,我正在使用Codeigniter框架PHP,当我想要在更新后更新数据库时,他会创建新的空行......

我有页面管理器并列出所有页面。

ID名称删除编辑

1首页删除编辑

当我点击“编辑”并在“测试”中编辑主页并提交他返回此结果

ID名称删除编辑

1首页删除编辑

2 0删除编辑

插入名为0的新行;

这是我的模特

public function edit_page($id = NULL)
    {
        $data = array (
            'name' => $this->input->post('page_name'),
            'body' => $this->input->post('page_body')
        );
        $this->db->where('id', $id);
        $this->db->update('page', $data);
    }

电脑板

public function edit_page($id = NULL)
    {
            if($this->ion_auth->is_admin())
            {
                $id = $this->uri->segment(3);

                if($id != NULL)
                {
                   $this->load->model("page_m");
                   $this->page_m->edit_page($id);
                   $this->template->set_theme('zend') ->set_layout('admin.html')->build('edit', $this->data);
                }                                         
            }
    }

我的观点

<div class="grid-17">

    <div class="widget widget-plain">
        <form class="form uniformForm" action="<?php echo site_url('page/save_page');?>" method="POST">
            <div class="field-group">
                <div class="field">
                    <label> Naziv Strane </label>
                    <input type="text" name="page_name" id="fname" size="50" class="" />
                </div>
                <div class="field">
                    <label>Body </label>
                <div id="section1">
                    <textarea cols="80" id="taBody" name="page_body" class="ckeditor" rows="10" runat="server"></textarea>
                </div> <br>
                <div class="box plain">
                <input type="submit" class="btn btn-primary btn-large dashboard_add" value="Sacuvaj">
                </div>
            </div>
        </form>
    </div>


</div> <!-- .grid -->

1 个答案:

答案 0 :(得分:0)

您的表单操作需要将$ id作为其第三个uri-segment:

<?php echo site_url('page/edit_page/'.$this->uri->segment(3));?>
相关问题