public function modificarUsuario($userUpdate) { $objectAccessData = AccesoDatos::dameUnObjetoAcceso(); //if($this->name != $userUpdate->name || $this->email != $userUpdate->email) //{ $querystring = 'UPDATE users SET name = :name , email = :email WHERE id = :id'; $consultaUser = $objectAccessData->RetornarConsulta($querystring); //Bindamos $consultaUser->bindValue(':name', $userUpdate->name, PDO::PARAM_STR); $consultaUser->bindvalue(':email', $userUpdate->email, PDO::PARAM_STR); $consultaUser->bindValue(':id', $this->id, PDO::PARAM_INT); $consultaUser->execute(); //} /* Creacion de registro en infoUser en caso que no exista. */ $infouser = $this->informacionDeUsuarioExistente($objectAccessData); if (!isset($infouser['id']) or $infouser == 0) { $infouser = $this->insertarInformacionDeUsuario($objectAccessData); } /******************************** ** PARAMETRIZAR TODO!! ** **********************************/ $querystring = 'UPDATE infouser SET intro = ? '; if (!isset($userUpdate->intro)) { $userUpdate->intro = "introduce tu introduccion"; } $bindeoInfoUser[] = $userUpdate->intro; $querystring = $querystring . ', photo = ? '; $bindeoInfoUser[] = $userUpdate->photo; if (isset($userUpdate->datebirth)) { $querystring = $querystring . ', datebirth = ? '; $bindeoInfoUser[] = $userUpdate->datebirth; } $querystring = $querystring . ', gender = ? '; $bindeoInfoUser[] = $userUpdate->gender; /******************************** ** PARAMETRIZAR TODO!! ** **********************************/ $querystring = $querystring . "WHERE userid = ? and id = ?"; $bindeoInfoUser[] = $this->id; $bindeoInfoUser[] = $infouser['id']; $consulta = $objectAccessData->RetornarConsulta($querystring); $consulta->execute($bindeoInfoUser); $user = User::dameUsuarioActual($this->id); return $user; }