首页 > 解决方案 > 带有 where 子句和自定义 var 的 Codeigniter db 更新不起作用

问题描述

谁能告诉我为什么我的更新不起作用?

这是我的变量 $id = '1'; 中的数据 $table = 'tb_home_content'; $data = Array ( [title] => SLEEK DESIGN [content] => 我们有一个时尚的设计,它不仅吸引人,而且设计简单让我们的用户看到。[classicon] => fa fa-clone );

这是我的模型功能

    public function updateData($table, $data)
    {
        $id = $data['id'];
        array_shift($data);

        // echo $id.'<br>';
        // echo $table.'<br>';
        // print_r($data);

        $this->db->where('id', $id);
        $this->db->update($table, $data);

        if($this->db->affected_rows() == '1')
        {
            echo "<script>";
                echo "alert('Success');";
            echo "</script>";
        }
        else
        {
            echo "<script>";
                echo "alert('Failed');";
            echo "</script>";
        }

标签: phpmysqlcodeigniter

解决方案


您收到的错误信息是什么?您确定 id 位置的值是数组中的第一个元素吗?


推荐阅读