Search the Community
Showing results for tags 'função'.
Found 76 results
-
Bom dia pessoa, sou novo no fórum portanto desculpem se este primeiro post estiver fora dos seus padrões. Estou com um problema aqui que talvez por falta do conhecimento necessário não estou conseguindo resolver de maneira nenhuma. Abaixo segue a função que está me dando dor de cabeça, trata-se de uma função de atualização de um usuário no banco MySQL public function update_user_form () { // Configura os dados do formulário $this->form_data = array(); // Verifica se algo foi postado if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) { // Faz o loop dos dados do post foreach ( $_POST as $key => $value ) { // Configura os dados do post para a propriedade $form_data $this->form_data[$key] = $value; } } else { // Termina se nada foi enviado return; } // Verifica se a propriedade $form_data foi preenchida if( empty( $this->form_data ) ) { return; } // Verifica se o usuário existe $db_check_user = $this->db->query ('SELECT user_id FROM users WHERE cpf = "'.$this->form_data['cpf'].'";'); // Verifica se a consulta foi realizada com sucesso if ( ! $db_check_user ) { $this->form_msg = 'toastr.error("Erro ao encontrar usuário, contate o administrador");'; return; } // Obtém os dados da base de dados MySQL $fetch_user = $db_check_user->fetch(); //Obtem a data e hora do cadastro $datetime = date('Y-m-d h:m:s'); //Obtem o usuário que está editando para identificar quem fez o a edição $this->id_usuario = $_SESSION['userdata']['user_id']; // Executa a edição $query = $this->db->update('users', 'user_id', $fetch_user['user_id'], array( 'user' => chk_array( $this->form_data, 'user_mail'), 'user_name' => chk_array( $this->form_data,'user_name'), 'status' => '1', 'cpf' => $this->form_data['cpf'], 'rg' => $this->form_data['rg'], 'rua' => $this->form_data['rua'], 'numero' => $this->form_data['numero'], 'bairro' => $this->form_data['bairro'], 'complemento' => $this->form_data['complemento'], 'estado' => $this->form_data['estado'], 'cidade' => $this->form_data['cidade'], 'cep' => $this->form_data['cep'], 'tel_fixo' => $this->form_data['tel_fixo'], 'tel_cel' => $this->form_data['tel_cel'], 'tel_cel2' => $this->form_data['tel_cel2'], 'dtmodificacao' => $datetime, 'user_modificacao' => $this->id_usuario, )); // Verifica se a edição está OK e configura a mensagem if ( ! $query ) { $this->form_msg = 'toastr.error("Erro ao atualizar o usuário, contate o administrador");'; print_r($this->db); // Termina return; } else { $this->form_msg = 'toastr.success("Usuário editado com sucesso");'; // Termina return; } } // update_user_form O que acontece é que se eu tento atualizar o campo CPF o mesmo cai dentro do if que confere a query retornando a mensagem: "Erro ao atualizar o usuário, contate o administrador" porém qualquer outro campo funciona normalmente. Apenas uma observação, uso o CPF para verificar se o usuário já existe na query anterior como podem ver em: "$db_check_user = $this->db->query ('SELECT user_id FROM users WHERE cpf = "'.$this->form_data['cpf'].'";');" porém no WHERE lá está o CPF vindo do formulário, e se eu usar outro campo o problema passa a ser com este outro campo e não mais com o CPF. Já quebrei a cabeça aqui e nada que faço funciona. Por favor me ajudem. Obrigado !