Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vitor Presutti

Quando retorno um objeto não consigo usar seus metodos

Recommended Posts

Ola,

 

Queria saber se alguém sabe como resolver este problema.

Estou tentando retornar um objeto para outra função, só que quando eu pego ele com a variável de referencia eu não consigo usar seus métodos.

 

O erro:

 

Notice: Undefined property: Usuario::$getLogin in C:\xampp\htdocs\Site\recursos\classes\UsuarioCRUD.php on line 181
Notice: Undefined property: Usuario::$getFoto in C:\xampp\htdocs\Site\recursos\classes\UsuarioCRUD.php on line 182

 

 

O código:

public function buscar($login){

	$sql = mysql_query("SELECT * FROM user WHERE login = '" .$login. "'");

	$usuario = new Usuario();

	if (isset($sql)){

		while($row = mysql_fetch_array($sql)) {

			$usuario->setNome($row['nome']);
			$usuario->setSobrenome($row['sobrenome']);
			$usuario->setDataNasc($row['data_nasc']);
			$usuario->setEmail($row['email']);
			$usuario->setLogin($row['login']);
			$usuario->setSenha($row['senha']);
			$usuario->setFoto($row['foto']);
			$usuario->setTipo($row['tipo']);

		}

		return $usuario;

	}

	return null;

}

public function remover($login){

	$usuario = $this->buscar($login);

	if (isset($usuario)){

		$sql = mysql_query("SELECT * FROM user WHERE login = '" .$login. "'");

		mysql_query("BEGIN");
		
		
		$a2 = mysql_query("DELETE FROM user WHERE login = '" .$usuario->getLogin. "' ");
		$a1 = unlink("/Site/recursos/imagens/users/" . $usuario->getFoto);

		if ($a1 and $a2) {
			mysql_query("COMMIT");
			return true;
		} else {        
			mysql_query("ROLLBACK");
		}


	}

	return false;

}

Resolvi já, tava esquecendo dos parenteses () =\, foi mal

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.