Edit Image in Mysql + PHP

0

Hello everyone, my first question here on the site is sorry if I end up doing something wrong. My question is the following, when I am going to do the data change of a product I always have to put the photo in the input field because if I do not put my code does not end up changing the name in the database leaving it empty, how do I to change form data without ever having to load the image?

Follow the update code

<?php
session_start();
include_once("seguranca.php");
include_once("conexao.php");



if(isset($_FILES['imagem']))
   {
    date_default_timezone_set("Brazil/East"); //Definindo timezone padrão
    $ext = strtolower(substr($_FILES['imagem']['name'],-4)); //Pegando extensão do arquivo
    $new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
    $dir = '../imagens/'; //Diretório para uploads

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

   }

$id                 = $_POST["id"];
$nome               = $_POST["nome"];
$preco              = $_POST["preco"];
$divide             = $_POST["divide"];
$tamanho            = $_POST["tamanho"];
$marca_id           = $_POST["marca_id"];
$cor_id             = $_POST["cor_id"];
$situacao_id        = $_POST["situacao_id"];
$cate_id            = $_POST["cate_id"];
$imagem             = $new_name;

$query = mysql_query("UPDATE produtos set nome ='$nome', preco = '$preco', divide = '$divide', tamanho = '$tamanho', marca_id = '$marca_id', cor_id = '$cor_id', situacao_id = '$situacao_id', cate_id = '$cate_id', foto = '$imagem' WHERE id='$id'");?>

The html is like this

<div class="form-group">
      <label for="inputEmail3" class="col-sm-2 control-label">Imagem:</label>
      <div class="col-sm-10">
        <input type="file" class="form-control" name="imagem" placeholder="" value="">
      </div>
      </div>

Thank you and if you have something wrong with my question tell me newbie here.

    
asked by anonymous 31.01.2017 / 22:11

1 answer

0

Getting what I wanted with the help of @Willian Coqueiro follows the code.

<?php
session_start();
include_once("seguranca.php");
include_once("conexao.php");

$id                 = $_POST["id"];
$nome               = $_POST["nome"];
$preco              = $_POST["preco"];
$divide             = $_POST["divide"];
$tamanho            = $_POST["tamanho"];
$marca_id           = $_POST["marca_id"];
$cor_id             = $_POST["cor_id"];
$situacao_id        = $_POST["situacao_id"];
$cate_id            = $_POST["cate_id"];
$arquivo            = $_FILES['imagem']['name'];

if($arquivo == ""){
    $query = mysql_query("UPDATE produtos set nome ='$nome', preco = '$preco', divide = '$divide', tamanho = '$tamanho', marca_id = '$marca_id', cor_id = '$cor_id', situacao_id = '$situacao_id', cate_id = '$cate_id' WHERE id='$id'");
}else{


 if(isset($_FILES['imagem']))
   {
      $result = mysql_query("SELECT * FROM produtos WHERE id = '$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 = '../imagens/'; //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 produtos set nome ='$nome', preco = '$preco', divide = '$divide', tamanho = '$tamanho', marca_id = '$marca_id', cor_id = '$cor_id', situacao_id = '$situacao_id', cate_id = '$cate_id', foto = '$imagem' WHERE id='$id'");}
?>
    
01.02.2017 / 21:25