【问题标题】:Problems using batch_update in codeigniter在 codeigniter 中使用 batch_update 的问题
【发布时间】:2013-09-24 08:08:05
【问题描述】:

我读过类似的 batch_update Qs,但我仍然有问题。提前感谢您的帮助!我收到以下代码的错误消息(“为批量更新提交的一个或多个行缺少指定的索引。”):

控制器:

public function do_edit_page(){
    $id = $this->input->post('page_id', TRUE);
    $link_title = $this->input->post('page_link_title', TRUE);
    $link = $this->input->post('page_link_sub_title', TRUE);
    $this->content_model->update_links($id, $link_title, $link);
    $this->index();
}

型号:

public function update_links($id, $link_title, $link){
   $data = array(
        array(
            'page_id' => $id,
            'link_title' => $link_title,
            'link' => $link
        )
    );
   $this->db->update_batch('content_links', $data, $id);
}

【问题讨论】:

    标签: codeigniter sql-update


    【解决方案1】:

    查看 CI 文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html

    第一个参数将包含表名,第二个是值的关联数组,第三个参数是 where 键。

    所以第三个参数应该是列而不是数据。

    【讨论】:

    • 谢谢。请问我可以进一步问。我现在将第三个参数更改为“page_id”。错误消失了,但没有更新。你知道为什么吗?谢谢。
    • 您确定您提供了正确的参数吗?你能告诉我你正在寻找的输入示例和输出查询示例吗?
    • 是的,我意识到我有更复杂的问题,因为我在视图中使用 foreach。我设法更新它,但它用相同的数据更新每一行。我又开了一个更具体的Q。谢谢! stackoverflow.com/questions/18979135/…
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2023-03-07
    相关资源
    最近更新 更多