dreamworld2007 2015-09-15 11:22
浏览 16

Codeigniter更新记录错误

I am using codeigniter framework, and I keep getting this error when I submit my from to post to my database.

Controller

public function profilePic()
  { 
    if ($this->session->userdata('userLogin')) {
      $user_id = $this->session->userdata('user_id');
        $data = array();
         if (isset($_POST['add'])) {

            $pic = $this->input->post('profileFace');
            $front = $this->input->post('frontView');
            $left = $this->input->post('leftView');
            $right = $this->input->post('rightView');
            $back = $this->input->post('backView');

            $updtResult = $this->main_model->updateProfilePic($pic,$front,$left,$right,$back,$user_id);
                redirect("userProfile");
        } else {

          $data['userdata'] = $this->main_model->getUserData();
             $this->load->view("frontend/ajax-view", $data);
        }
    } else {
        redirect("/fitness");
    }
  }

Model

function updateProfilePic($pic,$front,$left,$right,$back,$user_id) {

  $check = $this->getUserData();
   if(count($check)!=0)
   {


      if($pic != "")
      {
       $data['image'] =  $pic;
      }
      if($front != "")
      {
        $data['front_view'] = $front;
      }
      if($left != "")
      {
        $data['left_view'] = $left;
      }
      if($right != "")
      {
        $data['right_view'] =$right;
      }
      if($back != "")
      {
        $data['back_view'] = $back;
      }

     // pr($data);

      $this->db->where('user_id',$user_id);
      $result = $this->db->update('fitness_users', $data);
    }

     return $result;
}

and the error i am getting is: enter image description here

  • 写回答

1条回答 默认 最新

  • donglang7236 2015-09-15 11:25
    关注

    You can use set method to update your data and check your variable is set or not using isset()

    if (isset($pic) && $pic != "") {
        $this->db->set("image", $pic);
    }
    if (isset($front) && $front != "") {
        $this->db->set("front_view", $front);
    }
    if (isset($left) && $left != "") {
        $this->db->set("left_view", $left);
    }
    if (isset($right) && $right != "") {
        $this->db->set("right_view", $right);
    }
    if (isset($back) && $back != "") {
        $this->db->set("back_view", $back);
    }
    
    // pr($data);
    
    $this->db->where('user_id', $user_id);
    $result = $this->db->update('fitness_users');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大