php - Controller 内查询的 Codeigniter 更新

标签 php mysql codeigniter validation controller

希望我能好好解释一下...

我在 Codeigniter 中使用表单验证。 如果我的表单返回一个字符串 id 返回给 Controller ,我如何使用它来执行数据库查询并使用结果数组来执行更新...

这有意义吗?

function form($id) {
    if ($this->form_validation->run('') == false) {
        //...
    }
    else {
        // Query database where strId = $this->input->post('strId')
        // Put results into an array called $data
        // Update database where id = $this->input->post('id')

        $this->db->where('id', $this->input->post('id'));
        $this->db->update('database', $data);
    }
}

最佳答案

Controller :

    //... (if valid) ...
    $this->load->model('myform'); //loads myform_model.php
    $this->myform->update(); //call the update method

模型(myform_model.php):

    function update(){
        $this->load->database();
        $this->db->where('id', $this->input->post('id'));
        $this->db->update('tableName', $data);
    }

注意:您的 ID 必须已经存在于数据库表中,因为您正在使用“更新”。要插入数据,请使用 $this->db->insert();

关于php - Controller 内查询的 Codeigniter 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882587/

相关文章:

在 foreach 循环中使用 array_combine 时 PHP 内存耗尽

php - 通过 2 个不同的表进行排序

php - 谷歌地图、PHP 和 MySQL : Create multiple markers on map using various options together

codeigniter - 在 codeigniter 的多行中仅选择一列。如何以及这是否更有效?

php - 代码点火器 4 : spark with multi public folders

php - 如何在html中嵌入pdf文件?

php - 在 PHP 中从数组中删除一个元素

php - MailChimp API 2.0 批量订阅 PHP

php - 在 xampp 中实际删除后图像未删除

php - 为 ul() codeigniter helper 转换数组结构