无法在codeigniter中更新API查询

时间:2018-09-11 06:02:48

标签: php android mysql api codeigniter

我想编写一个用于更新sql中数据的API。我正在为它使用CI。我是该领域的新手。虽然我已经编写了它在localhost本身不起作用,但是有人可以帮我吗?我在这里附加了控制器和模型。它显示了类似此页面无法正常工作的错误

    function editprofile($id,$data) {
                $this->db->where(array('user_id' => $id));
            $this->db->update('registrationdetails', $data);
                    if(!empty($id))
                    {
                        $result = true;
                    } else {
                        $result = false;
                    }
                    return $result;
                }
public function updateuser()
                {
                    $adminId = 1;
                    $AUTHENTIC_KEY = "4u0IOxa1YTwNo38QjArD9ysW6PgVnbX7vtlJ";
                    $user_id=2;
                    $firstname ="aiswarya";
                    $lastname ="mathew";
                    $email ="aiswarya@gmail.com";
                    $password ="aiswarya";
                    $confirmpassword ="aiswarya";
                    $contactnumber ="999999999";
                    $gender ="female";
                    $address ="canada"; 
                    $department ="cse";
                    $designation ="swe";
          $Admindetails = $this->common->CheckValidAdmin($adminId,$AUTHENTIC_KEY);
                    if($Admindetails != false)
                    {
                        $validAdmin = array('authentication_key' => $Admindetails->authentication_key,
                                                    'admin_id' => $Admindetails->id
                                                    );
        $data = array();
                        $data = array('firstname'=>$firstname,'lastname'=>$lastname,'email'=>$email,'password'=>$password,'confirmpassword'=>$confirmpassword,'contactnumber'=>$contactnumber,'gender'=>$gender,'address'=>$address,'department'=>$department,'designation'=>$designation);                                         
  $status = $this->user->editprofile($user_id,$data);
                                        if($status == true)
                                        {
                                            $response = array('status' => 200,
                                                              'message' => 'updated successfully',
                                                'admin_details' => $validAdmin
                                                              );

                                        } else {
                                            $response = array('status' => 404,
                                                              'message' => 'unable to add, please try again',
                                                              'admin_details' => $validAdmin);
                                        }

        } else { 
                            $response = array('status' => 404,
                                              'message' => 'Authentication Failed');
                    }
                    echo json_encode($response);

                }   

1 个答案:

答案 0 :(得分:3)

    function editprofile($data) {

         if(!empty($data['user_id']))
         {
            $this->db->where(array('user_id' => $data['user_id']));
            $this->db->update('registrationdetails', $data);
            $result = true;
         } else {
            $result = false;
         }
            return $result;
  }
  public function updateuser()
  {
      $data['adminId'] = 1;
      $data['AUTHENTIC_KEY'] = "4u0IOxa1YTwNo38QjArD9ysW6PgVnbX7vtlJ";
      $data['user_id']=2;
      $data['firstname'] ="aiswarya";
      $data['lastname'] ="mathew";
      $data['email'] ="aiswarya@gmail.com";
      $data['password'] ="aiswarya";
      $data['confirmpassword'] ="aiswarya";
      $data['contactnumber'] ="999999999";
      $data['gender'] ="female";
      $data['address'] ="canada";   
      $data['department'] ="cse";
      $data['designation'] ="swe";

      $Admindetails = $this->common->CheckValidAdmin($data['adminId'],$data['AUTHENTIC_KEY']);
      if($Admindetails != false)
      {
          $validAdmin = array('authentication_key' => $Admindetails->authentication_key,
                'admin_id' => $Admindetails->id);

            $status = $this->user->editprofile($data);
            if($status == true)
            {
                    $response = array('status' => 200,
                                    'message' => 'updated successfully',
                                    'admin_details' => $validAdmin
                                );

            } else {
                $response = array('status' => 404,
                                'message' => 'unable to add, please try again',
                                'admin_details' => $validAdmin);
            }

        } else { 
                $response = array('status' => 404,
                                'message' => 'Authentication Failed');
   }
   echo json_encode($response);

}