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

Erro com UPDATE - Form de UPLOAD


Brenno Ferreira Santiago

Pergunta

Estou com um problema no meu codigo de alterar um resultado..

Tenho vários campos de formulário, todos estão sendo alterados normalmente, mas o campo da imagem ta dando erro.. acontece que, quando eu peço pra upar uma imagem no lugar da outra (fazer a alteração) o campo da imagem no mysql fica em branco.

Vou postar o codigo PHP aqui pra ver se alguém pode me da uma ajuda, creio que seja um erro meu.

<?
include "conexao.php";
include "upload.php";
    if($_GET['En']==Cm){
            
                /*nome da ultima foto cadastrada neste ID - puxei esse nome la em baixo e mandei por input hidden */
        $id=$_POST['id_vem'];
        $foto_atual2=$_POST['foto_atual'];
            
        $titulo1=$_POST['titulo1'];
        $titulo2=$_POST['titulo2'];
        $fonte=$_POST['fonte'];
        $noticia=$_POST['noticia'];
        $tema=$_POST['tema'];
        
        /* Aqui verifica se o campo img esta em branco, se estiver pega o nome da ultima img cadastrada, e somente faz a alteração pelo mesmo nome.. se não estiver em branco, faz o resize e upload da imagem */
        if($_FILES['foto']==''){
            $foto=$foto_atual2;
        }else{
        $handle = new Upload($_FILES['foto']);
        $handle->image_resize          = true;
                $handle->image_ratio_crop      = true;
                $handle->image_y               = 200;
                $handle->image_x               = 250;
                $handle->Process('../images/');
        $foto=$handle->file_dst_name;
        }
                
        $sql=mysql_query("update slidenew set titulo1='$titulo1', titulo2='$titulo2', fonte='$fonte', noticia='$noticia', tema='$tema', foto='$foto' where id='$id'") or die(mysql_error());
        
        echo "Alteração realizada com sucesso!<br>";
    }
?>

Conto com a ajuda de vocês.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ai amigo

no FOrm de upload tem que ter o <form action="edita_slidenew.php?En=Cm" method="post" enctype="multipart/form-data">

<?
include "conexao.php";
include "upload.php";
    if($_GET['En']==Cm){
            
         /*nome da ultima foto cadastrada neste ID - puxei esse nome la em baixo e mandei por input hidden */

        foreach ($_POST as $key => $value) { //Lendo o indice da array $_PsOST
            $$key=(IS_ARRAY($value))?$value:$value;
        }

        $id=$id_vem;
        
        /* Aqui verifica se o campo img esta em branco, se estiver pega o nome da ultima img cadastrada, e somente faz a alteração pelo mesmo nome.. se não estiver em branco, faz o resize e upload da imagem */

  if(empty($_FILES['foto']['name'])){
            $foto=$foto_atual;
        }else{
            $handle = new Upload($_FILES['foto']);
            $handle->image_resize          = true;
            $handle->image_ratio_crop      = true;
            $handle->image_y               = 200;
            $handle->image_x               = 250;
            $handle->Process('images/');
            $foto=$handle->file_dst_name;
    }
                
        $sql=mysql_query("update slidenew set titulo1='$titulo1', titulo2='$titulo2', fonte='$fonte', noticia='$noticia', tema='$tema', foto='$foto' where id='$id'") or die(mysql_error());
        
        echo "Alteração realizada com sucesso!<br>";
    }
?>

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,8k
×
×
  • Criar Novo...