Update records in codeigniter

0

How I am new using this framework, the problem I have is that when updating a record of a user that has the same name in the database, I am updated with the data of the first user who is registered with the same name in the database. note: this only happens with the name field, I hope you can help me.

public function EditarReAdm(){
   $idtutoria = $this->uri->segment(3);
    $obtenerDatosRegistro= $this->Principalmodel->obtenerDatosRegistro($idtutoria);
    if($obtenerDatosRegistro != FALSE){
        foreach ($obtenerDatosRegistro->result() as $row){
            //$idtutoria=$row->idtutoria;
            $Nombre=$row->Nombre;
            $Apellido=$row->Apellido;
            $Carrera= $row->Carrera;
            $Numtuto=$row->Numtuto;
            $Fecha=$row->Fecha;
            $HoraI=$row->HoraI;
            $HoraF=$row->HoraF;
            $Ubicacion=$row->Ubicacion;
            $Nota=$row->Nota;
             if($HoraI=="00:00:00" && $HoraF=="00:00:00"){
                        $HoraI=" ";
                        $HoraF=" ";
                        }
        }
        $data = array(
                'idtutoria'=>$idtutoria,
                'Nombre'=>$Nombre,
                'Apellido'=>$Apellido,
                'Carrera'=>$Carrera,
                'Numtuto'=>$Numtuto,
                'Fecha'=>$Fecha,
                'HoraI'=>$HoraI,
                'HoraF'=>$HoraF,
                'Ubicacion'=>$Ubicacion,
                'Nota'=>$Nota,
            );
    }else{
        return FALSE;
    }
    $this->load->view('head/librerias_view');
    $this->load->view('Menu/MenuAdministrador');
    $this->load->view('FEditarReAdm',$data);

}

ublic function actualizar() {
    if (!$this->tank_auth->is_logged_in()) {
        redirect('/auth/login/');
    } else {
    $num=0;
    $mi_archivo='mi_archivo';
    $idtutoria=$this->input->post('idtutoria');
    $idusuario=$this->input->post('idusuario');
    $Archivo=$this->input->post('Archivo');
    if($this->input->post('Nombre')==" "||$this->input->post('Apellido')== " "){
    $Nombre = $this->db->select('username')->from('users')->where('id', $idusuario)->get()->row()->username;
    $Apellido = $this->db->select('Apellido')->from('users')->where('username', $Nombre)->get()->row()->Apellido;
}else{
      $Nombre = $this->input->post('Nombre');
      $Apellido = $this->input->post('Apellido');
      $Apellido = $this->db->select('Apellido')->from('users')->where('username', $Nombre)->get()->row()->Apellido;
}
    $Carrera = $this->input->post('opcarrera');
    $Numtuto = $this->input->post('optuto');
    $Lugar = htmlspecialchars($this->input->post('Ubicacion'));
    $Fecha = $this->input->post('Fecha');
    $HoraI = $this->input->post('HoraI');
    $HoraF = $this->input->post('HoraF');
    $Nota = htmlspecialchars($this->input->post('Nota'));
    $config['upload_path'] = FCPATH ."Tutorias/";
    $Nombrepunto= str_replace('.', '', $Nombre);
    $NombreArchivo=$Nombrepunto.$Carrera.$Numtuto;
    $Acentos=strtr($NombreArchivo,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
    'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
    $Espacios = str_replace(' ', '', $Acentos);
    $config['file_name'] = $Espacios; //nombre del archivo
    $config['max_size'] = "50000";// tamaño maximo
    $config['max_width'] = "2000";//
    $config['max_height'] = "2000";
    $config['overwrite']=TRUE;// que pueda sobreescribir
    $config['allowed_types'] = 'pdf'; //solo extencion pdf
        $data=array(


                        //Datos a insertar o actualizar
                //'idtutoria'=>$idtutoria,
                'Nombre'=>$Nombre,
                'Apellido'=>$Apellido,
                'Carrera'=>$Carrera,
                'Numtuto'=>$Numtuto,
                'Ubicacion'=>$Lugar,
                'Fecha'=>$Fecha,
                'HoraI'=>$HoraI,
                'HoraF'=>$HoraF,
                'Nota'=>$Nota,
                'Archivo'=>$Archivo,
                );

    $this->load->library('upload', $config); //cargar libreria Upload

       // $idtutoria = $this->db->select('idtutoria')->from('tutoria')->where('Nombre', $Nombre)->where('Carrera', $Carrera)->where('Numtuto', $Numtuto)->get()->row()->idtutoria;// consulta para obtener id de la seleccion
        if($Archivo!=0){
        if (!$this->upload->do_upload($mi_archivo)) {//preguntamos si hubo algun error de configuracion del archivo
        //*** ocurrio un error
        //$data['uploadError'] = $this->upload->display_errors();
        $this->load->view("errorArchivo");// cargamos vista de error
        }else{
    $data1['uploadSuccess'] = $this->upload->data();//subimos el archivo
   $this->db->where('idtutoria',$idtutoria);   
    $this->db->update('tutoria',$data);//insertamos un nuevo registro
    redirect('welcome/exito');// Cargamos vista exito
    }
    }else{
         $this->db->where('idtutoria',$idtutoria);   
         $this->db->update('tutoria',$data);//insertamos un nuevo registro
         redirect('welcome/exito');
    }
    
asked by rriver 24.01.2017 в 21:03
source

0 answers