Ir para conteúdo

POWERED BY:

Arquivado

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

Igor Antonio

Como verificar se um File Field está vazio?

Recommended Posts

Ae pessoal, to usando um formulario para atualizar o BD, e nele existe um File Field, para imagem.Tá atualizando certinho, no entanto gostaria que se não fosse preenchido o File Field com uma nova imagem, o campo da tabela permanecesse com o endereço que já está lá.Meu código tá assim:

if (isset($_FILES["Imagem"])) {$arquivo = $_FILES["Imagem"];$arquivo_nome = $arquivo["name"];$imgn = "imagens/".$arquivo_nome;}else {$imgn = $row_rs_Noticia['Imagem'];}

o "if (isset($_FILES["Imagem"]))" condiciona se o File Field "Imagem" está preenchido ou não?Agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, como você está atualizando você deve ter feito um select no banco e mostrado os valores q já tem no banco para os demais campos, certo?Ali na sua verificação do if me dá impressão q você já esta fazendo corretamente, se houver valor no campo voce reescreve o banco, senão reescreve o valor q você está trazendo do banco, se você não quiser reescrever o q já tem lá pelo mesmo valor, dá p/ fazer um ifif($arquivo_nome <> $row_rs_Noticia['Imagem'];){UPDATE .......}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não tá funcionando:Código

if (isset($_FILES["Imagem"])) {$arquivo = $_FILES["Imagem"];$arquivo_nome = $arquivo["name"];if($arquivo_nome <> $row_rs_Noticia['Imagem']) {$imgn = "imagens/".$arquivo_nome;$atualiza = sprintf("UPDATE Noticias Set Imagem = '$imgn' Where Cod_not = %s", GetSQLValueString($_POST['cod'], "int"));$mysqlatu = mysql_query($atualiza) or die(mysql_error());$diretorio = "imagens";$id_arquivo = "Imagem";$nome_arquivo = $_FILES[$id_arquivo]["name"];$arquivo_temporario = $_FILES[$id_arquivo]["tmp_name"];move_uploaded_file($arquivo_temporario, "$diretorio/$nome_arquivo");}}

Tá inserindo "imagens/" quando não tem nada no file field.Preciso de Ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

So pra complementar... alem do $_FILES['nome_do_campo']['name'] eh bom verificar tambem $_FILES['nome_do_campo']['error'] se o valor for 0 entao ta normal... mas se for > que 0... aconteceu algum problema no uploadvaleww

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.