Leandromx 0 Denunciar post Postado Julho 15, 2007 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
Beraldo 864 Denunciar post Postado Julho 15, 2007 Você está executando essa SQL com mysql_query()? De onde vem $row_rsAlterarDadosFoto? Compartilhar este post Link para o post Compartilhar em outros sites
ArthurFreitag 0 Denunciar post Postado Julho 15, 2007 Ó 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
Leandromx 0 Denunciar post Postado Julho 16, 2007 $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
Beraldo 864 Denunciar post Postado Julho 16, 2007 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
Leandromx 0 Denunciar post Postado Julho 16, 2007 Tentei e não foi.. apagou a foto antiga da pasta.. Mas não mudou o nome no BD :( Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 16, 2007 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
Leandromx 0 Denunciar post Postado Julho 16, 2007 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
Beraldo 864 Denunciar post Postado Julho 16, 2007 Como faço para te agradecer????Pode fazer um depósito na conta que lhe passarei por MP... hehehe zueraBasta 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
Leandromx 0 Denunciar post Postado Julho 16, 2007 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