sdnm2015 Postado Maio 23, 2016 Denunciar Share Postado Maio 23, 2016 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 24, 2016 Denunciar Share Postado Maio 24, 2016 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Maio 24, 2016 Denunciar Share Postado Maio 24, 2016 Talvez o arquivo da imagem esteja no cache use ctrl+f5 no browser pra recarregar tudo, só pra conferir Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sdnm2015
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
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.