Ir para conteúdo
Fórum Script Brasil
  • 0

Update Imagem


sdnm2015

Pergunta

	function salvar($id, $observacao, $nomeArquivo, $tipoArquivo, $diretorioTemporario,$tamanho){


		$diretorioSalvo = $this->diretorio.$nomeArquivo;

		$tipoArquivo = explode("/", $tipoArquivo);
		$tipoArquivoBanco = "arquivo";

		$datacad = date('d/m/Y');
		
		if($id){
			$alterarCliente = $this->conexaoMysql->prepare("UPDATE arquivo set
														caminho = ?,
														tipoArquivo = ?, 
														observacao = ?
														where idArquivo = ?");

			$alterarCliente->bindParam(1, $caminho, PDO::PARAM_STR);
			$alterarCliente->bindParam(2, $tipoArquivo, PDO::PARAM_STR);
			$alterarCliente->bindParam(3, $observacao, PDO::PARAM_STR);
			$alterarCliente->bindParam(4, $id, PDO::PARAM_INT);
			$resultadoSql = $alterarCliente->execute();
			
			return $id;

		$diretorioSalvo = $this->diretorio.$id.".".$tipoArquivo[1];
			if(!file_exists($this->diretorio)){
			mkdir($this->diretorio);
		}
		$salvo = copy($diretorioTemporario, $diretorioSalvo);	

		if($salvo){
			$atualizarCaminho = $this->conexaoMysql->prepare("UPDATE arquivo set caminho = ? where idArquivo = ?");
			$atualizarCaminho->bindParam(1, $diretorioSalvo, PDO::PARAM_STR);
			$atualizarCaminho->bindParam(2, $$id, PDO::PARAM_INT);
			$resultadoSql = $atualizarCaminho->execute();
		}

		
			
		}else{
		
		$inserirArquivo = $this->conexaoMysql->prepare("INSERT into arquivo(caminho, 
														tipoArquivo, 
														observacao
														) values (?,?,?);");
		$inserirArquivo->bindParam(1, $diretorioSalvo, PDO::PARAM_STR);
		$inserirArquivo->bindParam(2, $tipoArquivoBanco, PDO::PARAM_STR);
		$inserirArquivo->bindParam(3, $observacao, PDO::PARAM_STR);
		
		$resultadoSql = $inserirArquivo->execute();
		
		$idBanco = $this->conexaoMysql->lastInsertId();

		$diretorioSalvo = $this->diretorio.$idBanco.".".$tipoArquivo[1];
		if(!file_exists($this->diretorio)){
			mkdir($this->diretorio);
		}
		$salvo = copy($diretorioTemporario, $diretorioSalvo);	

		if($salvo){
			$atualizarCaminho = $this->conexaoMysql->prepare("UPDATE arquivo set caminho = ? where idArquivo = ?");
			$atualizarCaminho->bindParam(1, $diretorioSalvo, PDO::PARAM_STR);
			$atualizarCaminho->bindParam(2, $idBanco, PDO::PARAM_INT);
			$resultadoSql = $atualizarCaminho->execute();
		}

		
		}
			

	}

Boa Tarde!

 

Estou tentando fazer alteração de imagem, mas quando vou inserir está funcionando.

Apenas para alterar que não funciona, estou renomeando o arquivo quando faço a alteração/inserção. 

 

Obrigado

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá.

Aparece alguma mensagem de erro? Quando você manda fazer o update, o que acontece (erro? fica em branco?)? No banco é alterado? Ou a imagem que não está sendo alterada?

Não sei se é intencional, mas dentro da primeira verificação ( if($id) ) você tem um return no meio do código, e isto vai parar a execução do restante da função.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...