Ir para conteúdo

POWERED BY:

Arquivado

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

Leandromx

[RESOLVIDO] Update no banco

Recommended Posts

Esse código abaixo... Ele substitui a imagem na PASTA.. mas não troca no BANCO.

$foto = $row_rsAlterarDadosFoto['foto_foto']; $fotoTmp = $_FILES["foto_foto"]["tmp_name"];  if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {   $updateSQL = sprintf("UPDATE fotos SET foto_foto='$foto' WHERE ft_id=%s", 						 GetSQLValueString($_POST['ft_id'], "int"));

Ou seja, todos os cadastros que tiverem a imagem antiga,, ficará com a imagem nova..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ó eu tive problemas recentemente com o upload de arquivos que eu fiz tb. Aqui tem uma página que explica mais essa função http://www.php.net/features.file-upload .

 

Eu não entendi essa parte do teu código, qual o porque desse $row_rsAlterarDadosFoto é que parece que você busca no bd um valor e grava nele de volta o mesmo valor.

 


$fotoTmp = $_FILES["foto_foto"]["tmp_name"];

_linenums:0'>$foto = $row_rsAlterarDadosFoto['foto_foto']; $fotoTmp = $_FILES["foto_foto"]["tmp_name"];

 

Por isso acho que esse pode ser o problema tenta fazer assim: no lugar ali do

 


$fotoTmp = $_FILES["foto_foto"]["tmp_name"];

_linenums:0'>$foto = $_FILES['foto_foto']['name']; $fotoTmp = $_FILES["foto_foto"]["tmp_name"];

Acho que ai funciona e eu sugiro inserir um unlink pra apagar a foto antiga.

 

unlink("caminho_do_diretorio/$nome_do_arquivo");

 

É isso amigo

 

T+ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$row_rsAlterarDadosFoto, segundo o artigo do Leandro Vieira

http://www.imasters.com.br/artigo/3875/mys...ar_dados_e_foto

 

ele mantem a imagem já existente e substitui, ou seja, ele "reescreve" a imagem pela nova sem alterar o nome da foto.

 

unlink eu consegui apagar a imagem...

 

Só que quando sobe a nova imagem... acontece o seguinte.

No banco continua o mesmo nome ( ou seja nao mudou o nome no BD) e a foto sobe com o mesmo nome anteiror..

Ou seja, não resolveu nada... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o conteúdo de $row_rsAlterarDadosFoto é o nome da foto no baco, certo? Se você atualizar usando o valor dessa variável, constará o nome antigo no BD. Para atualizar para o novo nome, use a superglobal $_FILES, como o ArthurFreitag mostrou no post anterior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos "apelar" para um teste simples: coloque um texto qualquer no campo da foto, só para ver se o valor é alterado. Por exemplo:

 

Update tabela Set foto_foto = 'beraldo' Where ft_id = 5;

 

Veja se o valor é alterado. Se sim, o problema é a variável que está sendo usada na SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo deu certo .. colocando desse jeito..

 

O que fazemos agora???

 

Beraldo... Consegui

fiz assim

 

$id = $_GET['ft_id'];$foto = $_FILES['foto_foto']['name']; $fotoTmp = $_FILES["foto_foto"]["tmp_name"]; if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {  $updateSQL = sprintf("UPDATE fotos SET foto_foto='$foto' WHERE ft_id='$id'",					   GetSQLValueString($_POST['foto_foto'], "text"),
GetSQLValueString($_POST['ft_id'], "int"));;

 

E deu certo...

Como faço para te agradecer????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço para te agradecer????

Pode fazer um depósito na conta que lhe passarei por MP... hehehe zuera

Basta dizer "obrigado". ;)

 

É um prazer poder ajudar de alguma forma.

 

Sempre que precisar, estaremos aqui. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

AHAHAHHABeraldo muito obrigado pela ajuda...Só para ficar esclarecido coloquei uma variavel a mais...$id e acrescentei Where ft_id = '$id';Só isso e mais nada...Deus abençoe sua vida.... RESOLVIDO

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.