Difficulty in changing image in the database HTML / PHP form

0

Speak well with you guys?

I wanted to know if anyone could give me a light at the end of the tunnel hehe, so come on!

I have an HTML form where the information is sent to the bank and then displays it in a query, until there is a blz, but when I change the data, it changes all the information, except the image, I saw in some forums that I would have that delete the image before doing the update in the bank, but still did not achieve this feat, it even deletes the image, but does not do the update only inserts as if it were a new record. I will post the codes here, if anyone can help to correct the mistakes thank you in advance, hugs !!

home.php

 <form method="post" action="processa.php" enctype="multipart/form-data">
<div class="form-group">

            <input type="submit" class="bnt salvar" value="Enviar"> 
  <label for="inputEmail3" class="col-sm-2 control-label">Imagem:</label>
  <div class="col-sm-10">
   <h5>Arquivo em anexo: <font color="#00BFFF">*</font></h5> <input type="file" class= "anexo" name="arquivo">
  </div>
  </div>
</form>

edit.php

<?php
include ("conexao.php"); //inicia a conexao com o banco 
?>
<html lang ="pt-br">      
<html>
  <head>                     
    <meta charset="utf-8"> 
    <title>Formulario</title>
    <link rel="stylesheet" href="../agoravai/css/estilo.css">
  </head>       
            <body>

                    <nav>


                            <ul class="menu">
                            <a href="../agoravai/inicio.php"><li>Inicio</li></a>
                             <a href="../aff/consultaeqp.php"><li>Consulta</a>

                               </ul>

                   </nav>



              </body>




        <?php

$iden = isset($_GET['iden'])?$_GET['iden']:""; //recebe o codigo da pag de consulta      

$iden = $_GET ['codigo'];


$sql = "select * from eqp where codigo = '$iden'"; // consulta no banco de dados 
$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);
while($linhas = mysqli_fetch_array($consulta)){

//recebe os dados    

$codigo = $linhas ['codigo'];
$arquivo = $linhas['arquivo'];



            echo ("


            <tr>

              <form method='post' action='salva_ed.php''>
            <td>Codigo:</td><td> <input type='text' name='codigo' value='"  .   $codigo . "'> </td>  

              <td>anexo:</td><td> <input type='file'name='imagem'></td>

              <br><br>  

             </tr>

      <br><br>

      <input type='submit' class='bnt salvar' value='Salvar'> 



 ");


        }

        ?>


</html>

salva_ed.php

<?php
session_start();
include ("conexao.php"); //inicia conexão com o banco 

$arquivo= $_FILES['imagem']['name']; // recebe a imagem da pagina de edição 
$iden = isset($_POST['iden'])?$_POST['iden']:"";  // recebe o codigo do registro    

$iden = $_POST ['codigo']; // codigo registro 

// aqui seria onde ele veifica se existe algo no campo arquivo e o substitui por um valor em branco 
if($arquivo == ""){
    $query =("update eqp set arquivo = '' WHERE codigo='$iden'");
}else{

// aqui seria onde fazia o update da imagem, dando um novo nome e movendo para a pasta de upload 
 if(isset($_FILES['imagem']))
   {
      $sql = mysql_query("SELECT * FROM eqp WHERE codigo = '$id' LIMIT 1");
      $resultado = mysql_fetch_assoc($result);

    date_default_timezone_set("Brazil/East"); //Definindo timezone padrão
    $ext = strtolower(substr($_FILES['imagem']['name'],-4)); //Pegando extensão do arquivo
    $new_name = $resultado['foto']; //Definindo um novo nome para o arquivo
    $dir = 'upload'; //Diretório para uploads

    move_uploaded_file($_FILES['imagem']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo

   }

$imagem = $new_name;

$query = mysql_query("UPDATE eqp set arquivo = '$imagem' WHERE codigo='$id'");

  $result1 = mysqli_query($conexao,$sql,$query);

  // Verifica se o comando foi executado com sucesso
  if(!$result1)
    echo "Registro NÃO alterado.";
  else
    echo "Registro Alterado com sucesso.";
}
?>
    
asked by anonymous 12.09.2018 / 17:18

0 answers